使用Qwt部署QT项目时出错
Error deploying QT project with Qwt
我正在将我的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。
为了让它发挥作用,我做了以下操作:
-
已将QtHidden/5.5/mingw492_32/bin中的所有dll复制到我的部署文件夹
-
我复制了QtHidden/5.5/mingw492_32/插件中的所有文件夹
-
复制QtHidden/5.5/mingw492_32/qml中的所有文件夹
//相当标准,直到现在
-
已添加qwt.dll
//现在是技巧
-
执行了步骤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上运行。我会称之为成功。
希望它能帮助其他人。
- 当我尝试通过 mingw 使用 CMake 和 SFML 库编译项目时出错
- 如何使用我构建的库,而不会从源代码出错,但不为我自己的项目编译?
- Flex/Bison:构建示例项目以生成 CPP 时出错
- 将项目导入 Android Studio 后出错
- 将 Dr. Memory 与 Visual Studio 项目配合使用时出错:缺少应用程序所需的库
- 使用 C++Builder 项目读取字符串中的文件时出错
- 在 Visual Studio 2015 中生成 vsal 项目时出错
- 创建新的 Visual Studio c++ 项目时出错
- 编译包含 CPLEX 工具的项目时出错
- CMake 和/或在为项目添加提升时出错
- 链接 gtest 项目时出错
- iOS:在真实设备上运行项目时出错
- 在qmake项目中编译sqlite时出错
- LNK1104将Boost库添加到Qt项目时出错
- 仅在从命令行构建Qt项目时出错
- 运行调试库项目时发布库出错
- Qt项目qmake在构建上出错
- 将VC++项目从VS2010升级到VS2012时出错
- 在c++项目中包含dlib库时出错
- 使用CMake编译OpenCV项目时出错