c++ - Qt Release构建无法打开DLL

标签 c++ qt dll

虽然我的应用程序在使用 QtCreator 2.4.1 的 Qt 4.8.1 Debug模式下运行良好,但在 Release模式下无法启动。双击生成的.exe返回:

“应用程序无法正确启动(0XC000007B)。单击确定关闭应用程序。”

在 QtCreator 中运行只是停顿(应用程序窗口没有出现),它最终会返回错误代码:-1073741819

运行 Dependency Walker 将显示:

enter image description here

我试图搜索 msvcr90.dll 的位置,它出现在 C:/Windows/winsxd/... 下的多个目录中

此时我应该怎么做才能解决这个问题?我的机器是 64x Windows 7。

最佳答案

您应该部署 Qt(和其他一些)库以便以这种方式运行您的应用程序。

dll文件在你的库安装路径下的bin文件夹下。例如,在我的机器中是:

C:\QtSDK\Desktop\Qt\4.8.0\msvc2010\bin

因为我使用的是 Qt 的 MSVC2010 版本(而不是 MinGW 版本)。 Dependency Walker 会告诉您必须复制哪些文件。

Qt Creator 应该可以正常运行您的应用程序。您使用的是什么版本的 Qt? (4.8, MinGW 或 VC2010)

关于c++ - Qt Release构建无法打开DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465787/

相关文章:

C++ 引用计数 : use a Macro to do it, 有什么优点?

c++ - 将 openmp 与 odeint 和自适应步长一起使用

C++ 引用类型作为 Objective-C++ 中的实例变量

c++ - 在 VS2013 中创建向后兼容 VC++ 6.0 的 Dll

c++ - Cevelop 对象到未初始化的变量 char 垃圾

c++ - 使用 QItemDelegate 在 QTableView 中显示其他数据

python - PyQT中如何设置只影响父级的样式表?

c++ - 如何使用文本文件中的内容填充 Qt ListView?

c++ - 如何在 Windows 上使用 visual studio 2017 连接到 C++ 中的 sqlite 数据库?

delphi - DLL 调用在 Delphi 2010 中有效,但 AV 在 Delphi XE2 中有效