问题描述
我正在尝试使用 Bazel 中的 libcurl
一个我想支持 HTTPS 的项目,即:无论是否安装了任何 ssl/tls 库,您都可以获得相同的结果。
- 有人知道这样做的例子吗?
- 对 Bazel 和
./configure ; make ; make install
工作流程有很多了解的人是否知道如何使其工作?
我设法使 libcurl
和 gnutls
都构建(以及其他一些似乎需要的库)并且使用结果的测试程序能够访问 HTTP 资源,但尝试 HTTPS 会产生 error: Unsupported protocol
。查看配置日志显示,尽管将 --with-gnutls
传递给 ./configure
,但它决定不启用 SSL,因为它似乎无法实际找到 gnutls
库。 (顺便说一句:是否有任何标准方法可以告诉 ./configure
require 某些东西并在无法配置时出错?)
我怀疑问题在于 Bazel 没有(正确地)在构建机器上全局安装临时构建的库,./configure
假设它需要的所有东西都将全局安装,或者类似的东西。换句话说,这两个构建系统在如何传达库的存在方面并没有达成一致。
我尝试了许多不同的排列,但到目前为止没有任何效果。
使用 OpenSSL 可能会更好吗?
如果有人想玩的话,我当前的(非)工作示例就在这里:
- https://github.com/bcsgh/bazel_rules/tree/curl_ssl_issue/issue_demo(警告构建需要大约 15 分钟。)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)