在 buildbot 上构建后,Qt 应用程序变为 windows-old 样式

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

我开始从 Qt 5.6 迁移到 5.10.1 并遇到了这个问题。在 5.6 版本上,样式为 "windowsvista" 并且一切正常。现在看起来 Qt 无法检测到这个并使用 "windows" 样式。

此外,在我的电脑上,5.10.1 的版本看起来不错。它适用于 Windows 10 x64,与 buildbot 相同。

配置行:

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

我构建 Qt 时没有 Ruby 和 Perl 库,因为它对我的项目来说是不必要的。

可能是配置的问题,因为5.6的/qtbase里面有configureapp.exe,现在看不到了。但是我不明白原因。

我发现了一个问题。 Qt5.10.1 之后 "windowsvista" 风格变成了一个插件。所以在最终的部署文件中 windowsvistastyle.dll 应该存在。我用这个 .dll 添加了一个文件夹“/styles”,问题消失了。