如何解决使用 Bazel 使用 SSL 密封构建 libcurl?
我正在尝试使用 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 举报,一经查实,本站将立刻删除。