虽然我的应用程序在使用 QtCreator 2.4.1 的 Qt 4.8.1 Debug模式下运行良好,但在 Release模式下无法启动。双击生成的.exe返回:
“应用程序无法正确启动(0XC000007B)。单击确定关闭应用程序。”
在 QtCreator 中运行只是停顿(应用程序窗口没有出现),它最终会返回错误代码:-1073741819
运行 Dependency Walker 将显示:
我试图搜索 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/