我正在使用 bazel 构建系统用 C++ 开发 LLM Agent,
但是,我不确定使用 bazel 将curl.h 包含在C++ 中的最佳方法是什么。我尝试添加 卷曲工作区
在我的工作区中,我创建了另一个名为 libcurl.BUILD 的 BUILD 文件。
但是当我尝试运行它时,它一直要求我安装更多软件包,例如boringssl、zlib、grpc等...
我迷失在这个扇出中,我想知道安装curl的最佳方法是什么?在 python 中,就像 pip install XXX 一样简单。
尝试:在工作区文件中安装 Bazel
一个简单但不封闭的方法是使用系统安装的curl lib(在Ubuntu和macOS上运行良好):
cc_binary(
name = "testbed",
srcs = ["testbed.cpp"],
linkopts = [
"-lcurl",
],
)
我使用这种方法这里。
如果您有 Bazel 7 或更高版本,您可以使用 Bzlmod。幸运的是 Bazel 中央注册表提供了 libcurl。添加到您的
MODULE.bazel
文件:
bazel_dep(name = "curl", version = "8.7.1")
您现在可以在 BUILD 文件中添加
deps
属性 @curl//:curl