使用Qwt部署QT项目时出错

Error deploying QT project with Qwt

本文关键字:出错 项目 QT Qwt 部署 使用      更新时间:2023-10-16

我正在将我的QT项目部署到一台windows机器上,一切都很顺利。昨天,我将Qwt库添加到我的项目中,当我部署它时,可执行文件不会开始出现这个错误(在QtCreator上,一切都很好(

程序入口点?staticMetaObject@QGraphicsEffect@@2UQMetaObject@@B无法在动态链接库Qt5Widgets.dll 中找到

我想我包括了所有需要的图书馆。

我试过使用windeployqt,

我已经包括

定义+=QWT_DLL

在我的.pro文件的顶部,如下所示但它仍然给了我这个错误。也许我错过了一些依赖dll。你知道如何解决这个问题吗?

我遇到了同样的问题。我无法理解依赖助行器,因为即使是正在工作的应用程序也显示缺少dll。

我在程序中使用了qwt,并在64位Windows 10上用MSVC2013 32位在Qt 5.5中编译了它。在将"Qt"文件夹名称更改为"QtHidden"后,正如这里所建议的,我试图让应用程序与同一文件夹中的所有dll一起运行,但遇到了一个关于qwt的奇怪错误,就像你一样,尽管我添加了qwt.dll。

为了让它发挥作用,我做了以下操作:

  1. 已将QtHidden/5.5/mingw492_32/bin中的所有dll复制到我的部署文件夹

  2. 我复制了QtHidden/5.5/mingw492_32/插件中的所有文件夹

  3. 复制QtHidden/5.5/mingw492_32/qml中的所有文件夹

    //相当标准,直到现在

  4. 已添加qwt.dll

    //现在是技巧

  5. 执行了步骤1、2、3,但对于文件夹QtHidden/5.5/msvc2013,覆盖之前从/mingw492_32添加的所有dll和文件夹。

因此,我认为正在发生的事情是,需要来自mingw的一些dll,如libgcc_s_dw2-1.dll和libstdc++-6.dll,但所有其他dll都需要来自MSVC2013文件夹,qwt才能工作,这是所使用的编译器。

在添加MSVCP120.dll和MSVCR120.dll后,我设法在Windows Xp 32位中运行了它。仍然需要这些额外的,因为Windows Xp计算机中没有安装MSVC2013。

使用所有资源在Windows 10中编译,并在Windows Xp上运行。我会称之为成功。

希望它能帮助其他人。