简体   繁体   中英

MSBuild + Qt Vs Tool failed to include Qt on Jenkins

I am not able to build a Qt application using MSBUILD and Qt VS Tools on Jenkins. I have created a dummy Qt application using Visual Studio (new project -> Qt -> Qt Widget Application) ( https://github.com/ThomArmax/dummy-qtvstool260-test-app ) which I can build and run on my desktop. But I can make it build on my Jenkins server.

Context

  • Visual Studio 2017 15.9.14
  • Qt 5.12.8 msvc2017 64 bits
  • Qt VS tools 2.6.0

Here is my Jenkins build script

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

And the build output

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

I have tried with different Qt version. Of course, I can manually add the necessary include paths, but I guess that should not be necessary. More over, it does not guaranty that I won't have other issues. I suspect a Qt Vs Tool issue.

I have also tried to define the QtMsBuild env variable to %LOCALAPPDATA%\\QtMsBuild without success.

Does any of you guys had the same issue ?

Thanks by advance

Ok, I have figured out why. Fist, on the server, the QtMsBuild was not updated ... Then we used the amd64 version of MSBUILD, if I use the 32 bits version, it works fine ! See https://bugreports.qt.io/browse/QTVSADDINBUG-828

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM