我做了什么:
我在Windows 10上,我的应用程序是用C ++ / Qt 5.11.1 / MinGW 5.3.0编写的。我用发布工具包编译了它,我从C:\Qt\5.11.1\mingw53_32\bin
上运行了windeployqt。它仍然缺少libgcc_s_dw2-1.dll
和libwinpthread-1.dll
,所以我将它们从C:\Qt\Tools\mingw530_32\bin
复制到应用程序目录中。
错误:
每当我尝试启动我的应用程序时,我都会收到错误
无法在Qt5Sql.dll中找到过程入口点_ZdlPvj
程序入口点_ZNSt18condition_variable4waitERSt11unique_locklSt5mutexE无法在Qt5Core.dll中找到
据我所知,我已从我的文件中删除了所有qDebug包含,我假设windeployqt复制了正确的dll。我已经尝试过Dependency Walker,但是没有太多的结果,所以我不知道如何继续。
问题是windeployqt
由于某种原因无法找到gcc
。我把它添加到我的路径从cmd与SET PATH=%PATH%;C:\Qt\Tools\mingw530_32\bin
。在我再次运行windeployqt
之后,我没有必须手动复制libgcc_s_dw2-1.dll
和libwinpthread-1.dll
并且它使用了正确的Qt5Core.dll,因为应用程序现在正常工作。