QT应用程序在BuildBot上构建后变为Windows Old

Qt Application becomes windows-old styled after build on a buildbot

本文关键字:Windows Old 构建 应用程序 BuildBot QT      更新时间:2023-10-16

我从QT 5.6到5.10.1开始迁移,并面临此问题。在5.6上,样式是" WindowsVista",所有样式都效果很好。现在看来QT无法检测到这一点并使用" Windows"样式。

此外,在我的PC上,5.10.1的构建看起来不错。它在Windows 10 x64上工作,与BuildBot相同。

配置行:

-release -prefix C:repositoryx64qt5 -force-debug-info -platform win32-msvc2013 -nomake examples -no-compile-examples -nomake tests -opengl dynamic  -opensource -confirm-license -mp -no-strip

我在没有Ruby和Perl Libs的情况下构建QT,因为这是我的项目不必要的。

也许是配置中的问题,因为在5.6中有/qtbase中有configureApp.exe,现在我看不到它。但是我不明白原因。

我发现了一个问题。QT5.10.1之后," WindowsVista"样式成为插件。因此,在最终部署文件 WindowsVistastyle.dll 中存在。我在此 .dll 中添加了一个文件夹"/样式",问题已经消失了。