gpt4 book ai didi

c++ - 如何配置 Jenkins 以使用 Qt 构建解决方案?

转载 作者:行者123 更新时间:2023-11-28 04:20:24 25 4
gpt4 key购买 nike

我即将从 CruiseControl.NET 切换到 Jenkins。

我在构建过程中遇到的问题是错误“QtMsBuild:无法找到 qt.targets、qt.props;项目可能无法正确构建。”我已经尝试了几种解决方案但没有成功。更改构建方法 (NAnt/MSBuild) 也会产生相同的错误消息。在项目属性(C/C++ > 附加包含目录)下的 Visual Studio 中,我注意到 QTDIR 是未知的,尽管它作为环境变量存在(作为示例而不是 { QTDIR}\include 我只得到\include)。

我正在使用:Qt 5.9.0、MS Visual Studio 2015、Qt Visual Studio Tools (V2.3.2)

过去,我曾尝试按照开发人员的建议使用旧版本的 Visual Studio Tools 插件。我还检查了路径并设置了环境变量。为 Jenkins 提供路径“C:\Users\user\AppData\Local\QtMsBuild”作为参数不会改变任何内容。

我不想将“C:\Users\user\AppData\Local\QtMsBuild”中的文件复制到每个构建目录中,因为在 ccnet 上它正在运行。

我该如何解决这个问题?

最佳答案

对我来说,这个解决方案有效:

  1. 在 NAnt 构建过程中将 QTDIRQtMsBuild 添加为 Jenkins 中的属性

例子:

QtMsBuild=C:\\Users\\user\\AppData\\Local\\QtMsBuild
QTDIR=D:\\Qt 5.9.0\\qtbase
  1. <setenv> 扩展 NAnt 脚本阻止

例子:

<setenv>
<variable name="qtdir" value="${QTDIR}" />
<variable name="qtmsbuild" value="${QtMsBuild}" />
</setenv>

关于c++ - 如何配置 Jenkins 以使用 Qt 构建解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55571883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com