我正在用Qt Creator编写一个c ++项目。一切正常(调试,发布),但是当我直接运行编译的.exe(转到exe文件并运行它)时,它说mingwm10.dll丢失了。
我该怎么办这个问题?
答案 0 :(得分:6)
以下是您可以做的事情:
如 chalup 所说,将MINGW bin目录放在你的本地/全局PATH
变量中:我的电脑|系统属性| Advenced |环境变量|系统变量 - 选择PATH
字符串,然后按修改按钮。出现对话框后,添加类似的内容 - C:\ MinGW \ bin
在不使用mingw的情况下构建应用,例如使用Qt libraries 4.6.3 for Windows (VS 2008, 194 MB)
只需将mingwm10.dll
放入包含可执行文件的目录
答案 1 :(得分:2)
您需要将mingwm10.dll的位置添加到您的环境PATH变量。
答案 2 :(得分:2)
如果您希望应用程序作为独立的.exe文件运行,您还可以静态构建应用程序。
答案 3 :(得分:1)
如果你使用Qt作为LGPL,你最好用EXE接受一些DLL。 实际上,情况并非如此糟糕。 另外,您可以自由地将Qt编译为静态库或使用Microsoft编译器。 删除所有makefile中的“-mthreads”可能有所帮助,可能没有,特别是如果你在线程之间使用异常。