Qt Release build无法打开DLL

时间:2012-11-20 02:34:39

标签: c++ qt dll

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

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

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

运行Dependency Walker将显示:

enter image description here

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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