我无法在Jenkins上使用MSBUILD和Qt VS Tools构建Qt应用程序。我已经使用Visual Studio创建了一个伪Qt应用程序(新项目->Qt->Qt Widget应用程序((https://github.com/ThomArmax/dummy-qtvstool260-test-app)我可以在桌面上构建并运行它。但我可以让它建立在我的詹金斯服务器上。
上下文
- Visual Studio 2017 15.9.14
- Qt 5.12.8 msvc2017 64位
- Qt VS工具2.6.0
这是我的Jenkins构建脚本
set QTDIR=%QTMSVC2017_64%
%MSBUILD_VS2017% /t:rebuild /p:Platform=x64 /p:Configuration=Release QtWidgetsApplication1.sln
以及构建输出
dummy-qtvstool260-test-appqtwidgetsapplication1stdafx.h(1): fatal error C1083:'QtWidgets.h: No such file or directory
我尝试过不同的Qt版本。当然,我可以手动添加必要的include路径,但我想这应该不是必要的。更重要的是,这并不能保证我不会有其他问题。我怀疑是Qt Vs Tool的问题。
我还尝试将QtMsBuild
env变量定义为%LOCALAPPDATA%QtMsBuild
,但没有成功。
你们中有人有同样的问题吗?
提前感谢
好的,我已经弄清楚了原因。首先,在服务器上,QtMsBuild没有更新。。。然后我们使用了MSBUILD的amd64版本,如果我使用32位版本,它会很好!看见https://bugreports.qt.io/browse/QTVSADDINBUG-828