我所做的事情:
我在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
在Qt5Core.dll中找不到过程入口点_ZNSt18condition_variable4waitERSt11unique_locklSt5mutexE
据我所知,我已经从文件中删除了所有qDebug包含的内容,并假设将windeployqt复制到了正确的dll上。我已经尝试过Dependency Walker,但无法获得太多结果,因此我不确定如何进行。
答案 0 :(得分:0)
问题是windeployqt
由于某种原因无法找到gcc
。我使用SET PATH=%PATH%;C:\Qt\Tools\mingw530_32\bin
将它添加到了cmd的路径中。再次运行windeployqt
之后,我不必手动复制libgcc_s_dw2-1.dll
和libwinpthread-1.dll
,并且使用了正确的Qt5Core.dll,因为该应用程序现在可以正常工作了。