【发布时间】:2019-08-29 12:16:51
【问题描述】:
我即将从 CruiseControl.NET 切换到 Jenkins。
我在构建过程中遇到的问题是错误“QtMsBuild: could not locate qt.targets, qt.props; project may not build correct。” 我已经尝试了几种解决方案,但都没有成功。更改构建方法 (NAnt/MSBuild) 也会产生相同的错误消息。 在 Visual Studio 中的 Project Properties (C/C++ > Additional Include Directories) 我注意到 QTDIR 尽管它作为环境变量存在(作为示例而不是 { QTDIR}\include 我只得到\include)。
我正在使用: Qt 5.9.0、MS Visual Studio 2015、Qt Visual Studio 工具(V2.3.2)
过去我曾尝试过使用开发人员推荐的旧版 Visual Studio 工具插件。我还检查了路径并设置了环境变量。给 Jenkins 路径“C:\Users\user\AppData\Local\QtMsBuild”作为参数不会改变任何东西。
我不想将文件从“C:\Users\user\AppData\Local\QtMsBuild”复制到每个构建目录中,因为在 ccnet 它正在工作。
我该如何解决这个问题?
【问题讨论】:
-
嗨,你检查过this thread。如果您在 VS 中构建项目,它会成功吗?之后,使用开发者命令提示符,结果如何?
-
您好,感谢您的评论。 VS中的构建过程是成功的。我在 Jenkins 中添加了 QTDIR 和 QtMsBuild 作为属性,并使用
块扩展了 NAnt 脚本。这解决了问题。 -
很高兴知道您的问题已经解决,感谢您分享您的解决方案!您可以将其添加为答案并标记它!祝你有美好的一天:)
标签: c++ visual-studio qt jenkins msbuild