启动Qt GUI应用程序时缺少DLL

时间:2010-11-06 17:23:06

标签: qt dll

我的应用程序从Qt Creator内部启动没问题,但是当我进入调试文件夹时,我 找到.exe文件,我尝试启动它,它抱怨有一个名为mingwm10.dll的DLL丢失。

我不知道如何解决这个问题我尝试将该版本作为我的构建目标,同样的事情发生了。

2 个答案:

答案 0 :(得分:10)

除非您静态编译Qt并静态链接到它,否则当您将其部署到另一台计算机时,需要使用您的应用程序复制Qt DLL,只需将mingwm10.dll与它们一起复制(至少在两个地方)在我的Qt安装中:<install path>\Qt\2010.02.1\mingw\bin<install path>\Qt\2010.02.1\qt\bin)。

如果只是在自己的计算机上运行,​​我建议您将<install path>\Qt\2010.02.1\qt\bin路径添加到“Path”环境变量中。这应该允许您的应用程序在IDE外部正常运行,而不必为每个项目复制dll,直到您将其部署到其他位置。

答案 1 :(得分:0)

我认为,有两种方法可以解决这个问题。您可以将mingwm10.dll从MinGW目录复制到exe文件的目录,或者可以重新编译Qt而不依赖于mingwm10.dll(它似乎用于线程安全异常处理)。我在这里找到了一些相关信息:http://lists.trolltech.com/qt-interest/2006-08/thread00942-0.html