qt - 可执行图像适用于 Qt 5.11.3;不会加载 5.15.0
问题描述
我们正在使用 Qt 开发一个 Windows 程序。
我最近在其中一台开发机器上安装了 Qt 5.15.0。在该机器上,如果我针对 Qt 5.11.3 运行测试,它们运行良好。但是,如果我尝试针对 5.15.0 运行,它们将不会运行。我尝试过的所有测试都显示此错误对话框:
和一个关于Qt5Testd.dll
.
C:\Qt\5.11.3\mingw53_32\bin
在运行 5.11.3 时,我的路径中有其他目录。除其他文件外,该目录还Qt5Core.dll
包含Qt5Cored.dll
、Qt5Test.dll
和Qt5Testd.dll
.
与 5.15.0 对抗,C:\Qt\5.15.0\mingw81_32\bin
就在我的路上。该目录包括Qt5Core.dll
and Qt5Test.dll
,但不Qt5Cored.dll
包括 or Qt5Testd.dll
。
[我发现这个问题我怀疑与同一问题有关。鉴于改写和附加细节,我希望您能原谅重复。]
更新
5.11.3 和 5.15.0 映像都是通过将适当的目录添加到 PATH(或者C:\Qt\5.11.3\mingw53_32\bin
andC:\Qt\Tools\mingw530_32
或...\5.15.0\mingw81_32\...
and ...\mingw810_32\...
)然后执行
qmake <project.pro> -r CONFIG+=debug
mingw32-make
为了能够运行测试,我需要做些什么不同的事情?
解决方案
我不认为使用 MinGW 8 构建的二进制文件与使用 MinGW 5 构建的二进制文件兼容。您的应用程序和 Qt 库必须使用相同的编译器构建。
推荐阅读
- visual-studio - .NET Core .csproj 在 vs Studio 2019 中缺少 .cs 文件的文件路径
- haskell - 在参数类型而不是函数类型中设置约束有什么作用?
- java - com.microsoft.azure.documentdb.DocumentClientException 日期标头不符合要求的格式
- c# - Dotnet core 3.1 和 Angular 9 的 AAD 注册
- react-native - 如何在本机反应中用父导航器中的屏幕替换当前屏幕
- html - 为什么 noUiSlider 不能在浮动步骤中工作
- c# - XamarinForms/ C# Resx.File SwitchCase
- jquery - 如何使用模态和 Jquery 将文件上传到表?
- xml - 如何将每个 URL 的值导出到不同的 XML 文件
- jquery - 将 CSS 添加到 iframe 的正文中