Qt5 部署"procedure entry point could not be located"

Qt5 deployment "procedure entry point could not be located"

本文关键字:not be could located entry 部署 procedure Qt5 point      更新时间:2023-10-16

我做了什么:

我在 Windows 10 上,我的应用程序是用 C++/Qt 5.11.1/MinGW 5.3.0 编写的。我用发布工具包编译了它,并从C:Qt5.11.1mingw53_32bin上运行了windeployqt。它仍然缺少libgcc_s_dw2-1.dlllibwinpthread-1.dll,所以我将它们也从C:QtToolsmingw530_32bin复制到应用程序目录。

错误:

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

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

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

据我所知,我已经从我的文件中删除了所有 qDebug 包含的内容,我假设 windeployqt 复制了正确的 dll。我已经尝试了依赖沃克,但无法取得太多结果,所以我不确定如何继续。

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

相关文章: