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

9

我的应用程序在Qt Creator中启动没有问题,但是当我进入调试文件夹时, 我找到了.exe文件,尝试启动它时,它会提示缺少一个名为 mingwm10.dll的DLL。

我不知道如何解决这个问题,我尝试将构建目标设置为发布,但仍然出现同样的问题。

2个回答

11

除非你静态编译并静态链接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,直到你需要将其部署到其他地方。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接