1

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

此外,在我的 PC 上,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

我在没有 Ruby 和 Perl 库的情况下构建 Qt,因为我的项目不需要它。

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

4

1 回答 1

2

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

于 2018-04-06T06:37:40.200 回答