在 bazel c++ 中包含curl的最简单方法是什么?

问题描述 投票:0回答:1

我正在使用 bazel 构建系统用 C++ 开发 LLM Agent,

但是,我不确定使用 bazel 将curl.h 包含在C++ 中的最佳方法是什么。我尝试添加 卷曲工作区

在我的工作区中,我创建了另一个名为 libcurl.BUILD 的 BUILD 文件。

但是当我尝试运行它时,它一直要求我安装更多软件包,例如boringssl、zlib、grpc等...

我迷失在这个扇出中,我想知道安装curl的最佳方法是什么?在 python 中,就像 pip install XXX 一样简单。

尝试:在工作区文件中安装 Bazel

c++ curl bazel
1个回答
0
投票

一个简单但不封闭的方法是使用系统安装的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

© www.soinside.com 2019 - 2024. All rights reserved.