Qt5部署“无法找到过程入口点”

时间:2018-08-31 18:34:46

标签: c++ deployment qt5

我所做的事情:

我在Windows 10上,我的应用程序是用C ++ / Qt 5.11.1 / MinGW 5.3.0编写的。我使用发布工具包对其进行了编译,并从C:\Qt\5.11.1\mingw53_32\bin开始运行windeployqt。它仍然缺少libgcc_s_dw2-1.dlllibwinpthread-1.dll,因此我也将它们从C:\Qt\Tools\mingw530_32\bin复制到了应用程序目录。

错误:

每当我尝试启动我的应用程序时,都会出现错误

  

在Qt5Sql.dll中找不到过程入口点_ZdlPvj

     

在Qt5Core.dll中找不到过程入口点_ZNSt18condition_variable4waitERSt11unique_locklSt5mutexE

据我所知,我已经从文件中删除了所有qDebug包含的内容,并假设将windeployqt复制到了正确的dll上。我已经尝试过Dependency Walker,但无法获得太多结果,因此我不确定如何进行。

1 个答案:

答案 0 :(得分:0)

问题是windeployqt由于某种原因无法找到gcc。我使用SET PATH=%PATH%;C:\Qt\Tools\mingw530_32\bin将它添加到了cmd的路径中。再次运行windeployqt之后,我不必手动复制libgcc_s_dw2-1.dlllibwinpthread-1.dll,并且使用了正确的Qt5Core.dll,因为该应用程序现在可以正常工作了。