我的应用程序在Qt Creator中启动没有问题,但是当我进入调试文件夹时,
我找到了.exe
文件,尝试启动它时,它会提示缺少一个名为
mingwm10.dll
的DLL。
我不知道如何解决这个问题,我尝试将构建目标设置为发布,但仍然出现同样的问题。
除非你静态编译并静态链接Qt,否则在部署至其他计算机时需要将Qt DLLs与应用一起复制。只需将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,直到你需要将其部署到其他地方。
我认为,有两种方法可以解决这个问题。你可以将mingwm10.dll从MinGW目录复制到你的exe文件所在的目录,或者重新编译Qt而不依赖于mingwm10.dll(似乎用于线程安全的异常处理)。我在这里找到了一些相关信息:http://lists.trolltech.com/qt-interest/2006-08/thread00942-0.html