gpt4 book ai didi

c++ - Qt5部署 "procedure entry point could not be located"

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:40:27 26 4
gpt4 key购买 nike

我做了什么:

我在 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 复制了它们也到应用程序目录。

错误:

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

Procedure entry point _ZdlPvj could not be located in Qt5Sql.dll

Procedure entry point _ZNSt18condition_variable4waitERSt11unique_locklSt5mutexE could not be located in Qt5Core.dll

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

最佳答案

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

关于c++ - Qt5部署 "procedure entry point could not be located",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52121074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com