【发布时间】:2018-03-04 21:29:48
【问题描述】:
我的 PC 上安装了 Visual Studio 2017 社区版。 最近我安装了Qt5.10.1。 我从示例 .pro 文件之一生成了一个 VS 项目:
qmake -tp vc cube.pro
但是,当我打开这个 VS 项目并构建它时,我得到了错误:
未找到 Windows SDK 8.1 版。安装所需版本的 Windows SDK 或在项目属性页面中更改 SDK 版本,或右键单击解决方案并选择“重新定位解决方案”。
我如何为所有 qmake 指定一次以 Windows SDK 10.0 而不是 8.1 为目标,这样我每次使用 qmake 生成 VS 项目时都不必手动重新定位?
【问题讨论】:
-
特定版本的 Qt 以特定的 Windows SDK 为目标。
qmake只是反映了这一点。为您想要的 SDK 构建一个 Qt 副本,其qmake将引用它。qmake选择您需要的 Qt 的确切版本,以及它的所有依赖项。 IE。要为特定的 Qt 构建,请在初始化构建文件夹时使用其qmake。 -
我运行了 qt-unified-windows-x86-3.0.2-online 安装程序并选择了 MSVC 2017。因此我认为 qmake 生成的项目应该开箱即用。我还注意到 Qt 命令窗口显示:为 Qt 使用设置环境...记得调用 vcvarsall.bat 来完成环境设置!尽管 2017 vcvars.bat 脚本位于我的 PATH 变量中。好像安装程序有问题?也许毕竟不支持2017?我注意到在 Qt/vcredist 目录中有 2015 个 redist 而不是 2017。