我无法在 Jenkins 上使用 MSBUILD 和 Qt VS Tools 构建 Qt 应用程序。我使用 Visual Studio (new project -> Qt -> Qt Widget Application) ( https://github.com/ThomArmax/dummy-qtvstool260-test-app ) 创建了一个虚拟 Qt 应用程序,我可以在我的桌面上构建和运行它. 但我可以让它建立在我的 Jenkins 服务器上。
语境
- 视觉工作室 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-app\qtwidgetsapplication1\stdafx.h(1): fatal error C1083:'QtWidgets.h: No such file or directory
我尝试过使用不同的 Qt 版本。当然,我可以手动添加必要的包含路径,但我想这应该没有必要。此外,它不保证我不会有其他问题。我怀疑是 Qt Vs Tool 问题。
我也尝试将QtMsBuild
env 变量定义为%LOCALAPPDATA%\QtMsBuild
没有成功。
你们中有人有同样的问题吗?
提前致谢