fal*_*uin 5 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.dll,libwinpthread-1.dll所以我也将它们复制到C:\Qt\Tools\mingw530_32\bin应用程序目录中。
错误:
每当我尝试启动我的应用程序时,我都会收到错误
无法在 Qt5Sql.dll 中找到过程入口点 _ZdlPvj
无法在 Qt5Core.dll 中找到过程入口点 _ZNSt18condition_variable4waitERSt11unique_locklSt5mutexE
据我所知,我已经从我的文件中删除了所有 qDebug 包含内容,并且我假设 Windeployqt 复制了正确的 dll。我尝试过 Dependency Walker,但无法获得太多结果,所以我不确定如何继续。
问题是由于某种原因windeployqt无法定位gcc。我使用 cmd 将其添加到我的路径中SET PATH=%PATH%;C:\Qt\Tools\mingw530_32\bin。再次运行后windeployqt,我不必手动复制libgcc_s_dw2-1.dll和libwinpthread-1.dll复制,并且它使用了正确的 Qt5Core.dll,因为应用程序现在工作正常。