首页 > 解决方案 > 可执行图像适用于 Qt 5.11.3;不会加载 5.15.0

问题描述

我们正在使用 Qt 开发一个 Windows 程序。

我最近在其中一台开发机器上安装了 Qt 5.15.0。在该机器上,如果我针对 Qt 5.11.3 运行测试,它们运行良好。但是,如果我尝试针对 5.15.0 运行,它们将不会运行。我尝试过的所有测试都显示此错误对话框:

test_tvstringlist.exe 错误对话框的屏幕截图

和一个关于Qt5Testd.dll.

C:\Qt\5.11.3\mingw53_32\bin在运行 5.11.3 时,我的路径中有其他目录。除其他文件外,该目录还Qt5Core.dll包含Qt5Cored.dllQt5Test.dllQt5Testd.dll.

与 5.15.0 对抗,C:\Qt\5.15.0\mingw81_32\bin就在我的路上。该目录包括Qt5Core.dlland Qt5Test.dll,但不Qt5Cored.dll包括 or Qt5Testd.dll

[我发现这个问题我怀疑与同一问题有关。鉴于改写和附加细节,我希望您能原谅重复。]

更新

5.11.3 和 5.15.0 映像都是通过将适当的目录添加到 PATH(或者C:\Qt\5.11.3\mingw53_32\binandC:\Qt\Tools\mingw530_32...\5.15.0\mingw81_32\...and ...\mingw810_32\...)然后执行

qmake <project.pro> -r CONFIG+=debug
mingw32-make

为了能够运行测试,我需要做些什么不同的事情?

标签: qt

解决方案


我不认为使用 MinGW 8 构建的二进制文件与使用 MinGW 5 构建的二进制文件兼容。您的应用程序和 Qt 库必须使用相同的编译器构建。


推荐阅读