编译 Qt qbs 生成的 Visual Studio 解决方案时出错

Error compiling Visual Studio solution generated by Qt qbs

我正在使用 Qt qbs 为我的新项目生成 Visual Studio 解决方案。我使用QtCreator新建一个基于qbs的项目,然后使用下面的命令行生成.sln文件:

qbs generate -g visualstudio2015 profile:qt595 config:Release

当然,我已经为 qbs 生成了 qt595 配置文件。

然后我在我的Visual Studio2015中打开sln文件,按Ctrl+Shift+B开始构建。 VS抱怨:

EXEC : error : Unexpected command line parameter 'Release'.

我打开项目"qbs-generate"的属性,发现有问题。 NMake命令如下:

$(QbsGenerateCommandLine) Release qbs.profile:qt595

显然有一个不需要的参数"Release",这就是 VS 抱怨的原因。

那么,我该如何克服这个问题呢?我尝试手动删除 "Release"。 VS当时构建成功,但是解决方案再次生成,重新加载后 "Release" 回来了!

我的Qt版本是5.9.5,qbs是1.11.0,操作系统是Windows10 64bit

这已在 qbs 1.11.1 中修复;参见 https://bugreports.qt.io/browse/QBS-1303。请升级。