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 服务器上构建它。
上下文
- Visual Studio 2017 年 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 与工具的问题。
我也曾尝试将 QtMsBuild
env 变量定义为 %LOCALAPPDATA%\QtMsBuild
但没有成功。
你们有没有遇到同样的问题?
提前致谢
好的,我知道原因了。首先,在服务器上,QtMsBuild 没有更新......然后我们使用 MSBUILD 的 amd64 版本,如果我使用 32 位版本,它工作正常!
参见 https://bugreports.qt.io/browse/QTVSADDINBUG-828
我无法在 Jenkins 上使用 MSBUILD 和 Qt VS Tools 构建 Qt 应用程序。 我使用 Visual Studio(新项目 -> Qt -> Qt Widget 应用程序)(https://github.com/ThomArmax/dummy-qtvstool260-test-app) 创建了一个虚拟 Qt 应用程序,我可以在我的桌面上构建和 运行。但我可以在我的 Jenkins 服务器上构建它。
上下文
- Visual Studio 2017 年 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 与工具的问题。
我也曾尝试将 QtMsBuild
env 变量定义为 %LOCALAPPDATA%\QtMsBuild
但没有成功。
你们有没有遇到同样的问题?
提前致谢
好的,我知道原因了。首先,在服务器上,QtMsBuild 没有更新......然后我们使用 MSBUILD 的 amd64 版本,如果我使用 32 位版本,它工作正常! 参见 https://bugreports.qt.io/browse/QTVSADDINBUG-828