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

问题描述 投票:2回答:1

我做了什么:

我在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

程序入口点_ZNSt18condition_variable4waitERSt11unique_locklSt5mutexE无法在Qt5Core.dll中找到

据我所知,我已从我的文件中删除了所有qDebug包含,我假设windeployqt复制了正确的dll。我已经尝试过Dependency Walker,但是没有太多的结果,所以我不知道如何继续。

c++ deployment qt5
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.