首页 > 解决方案 > MSBuild + Qt Vs Tool 未能在 Jenkins 上包含 Qt

问题描述

我无法在 Jenkins 上使用 MSBUILD 和 Qt VS Tools 构建 Qt 应用程序。我使用 Visual Studio (new project -> Qt -> Qt Widget Application) ( 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 Vs Tool 问题。

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

你们中有人有同样的问题吗?

提前致谢

标签: visual-studioqtjenkinsqt-vs-addin

解决方案


好的,我已经知道为什么了。拳头,在服务器上,QtMsBuild没有更新……然后我们使用了MSBUILD的amd64版本,如果我使用32位版本,它可以正常工作!见https://bugreports.qt.io/browse/QTVSADDINBUG-828


推荐阅读