MSBuild + Qt Vs Tool 未能在 Jenkins 上包含 Qt

MSBuild + Qt Vs Tool failed to include Qt on Jenkins

我无法在 Jenkins 上使用 MSBUILD 和 Qt VS Tools 构建 Qt 应用程序。 我使用 Visual Studio(新项目 -> Qt -> Qt Widget 应用程序)(https://github.com/ThomArmax/dummy-qtvstool260-test-app) 创建了一个虚拟 Qt 应用程序,我可以在我的桌面上构建和 运行。但我可以在我的 Jenkins 服务器上构建它。

上下文

这是我的 Jenkins 构建脚本

set QTDIR=%QTMSVC2017_64%
%MSBUILD_VS2017% /t:rebuild /p:Platform=x64 /p:Configuration=Release QtWidgetsApplication1.sln

和构建输出

dummy-qtvstool260-test-app\qtwidgetsapplication1\stdafx.h(1): fatal error C1083:'QtWidgets.h: No such file or directory

我尝试过不同的 Qt 版本。当然,我可以手动添加必要的包含路径,但我想这应该不是必需的。此外,它并不能保证我不会有其他问题。我怀疑是 Qt 与工具的问题。

我也曾尝试将 QtMsBuild env 变量定义为 %LOCALAPPDATA%\QtMsBuild 但没有成功。

你们有没有遇到同样的问题?

提前致谢

好的,我知道原因了。首先,在服务器上,QtMsBuild 没有更新......然后我们使用 MSBUILD 的 amd64 版本,如果我使用 32 位版本,它工作正常! 参见 https://bugreports.qt.io/browse/QTVSADDINBUG-828