gpt4 book ai didi

proxy - CMake ExternalProject_Add 代理设置

转载 作者:行者123 更新时间:2023-12-03 16:07:54 36 4
gpt4 key购买 nike

我已经非常成功地使用 CMake 来使用 ExternalProject_Add 函数执行构建,但我的公司最近安装了一个代理服务器......这破坏了上述构建脚本。

下载步骤在提取阶段失败,因为下载的 tarball 只是来自代理服务器的重定向请求(至少我认为这是它获取的小 tarball 中包含的内容)。

我找到了这个 post在 CMake 邮件列表上。我想也许如果它适用于 file() 命令,它可能适用于 ExternalProject_Add() 命令。我设置了 http_proxyHTTP_PROXY 环境变量,但仍然收到相同的错误。我考虑过使用 wget 调用覆盖 DOWNLOAD_COMMAND 参数,因为此命令似乎与代理设置一起运行。但是,我想知道是否有更好的方法。

更新 1: 我检查了小压缩包的内容,它确实包含 HTML;但是,它是一个需要身份验证的通知。我不确定为什么它需要身份验证,因为我不必为 wget 输入任何登录信息。

wget 显示以下内容输出:

Resolving webproxy... 10.0.1.50 
Connecting to webproxy|10.0.1.50|:80... connected.
Proxy request sent, awaiting response... 200 OK
Download begins here...

更新 2: 我还注意到 apt-getsvn 都因这个新的代理设置而失败,但是 git 不... svn 提示“服务器发送了意外的返回值(307 代理重定向)...”非常困惑...

谢谢!

最佳答案

您使用的是什么版本的 CMake?文件(DOWNLOAD 命令在版本 2.8.2 中开始使用跟随重定向标志,由以下提交引入:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ef491f78218e255339278656bf6dc26073fef264

使用自定义 DOWNLOAD_COMMAND 无疑是一种合理的解决方法。

关于proxy - CMake ExternalProject_Add 代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8319411/

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