在 Mac 上构建 libvault 时未定义的符号

时间:2021-03-03 15:38:11

标签: macos curl hashicorp-vault

我正在尝试在 MacOS 上构建 libvault。 我已经通过“brew install curl”安装了 curl 。

我在 .bashrc 中添加了以下内容:

export LDFLAGS="-L/usr/local/opt/openldap/lib"
export CPPFLAGS="-I/usr/local/opt/openldap/include"
export PKG_CONFIG_PATH="/usr/local/opt/curl/lib/pkgconfig"

当我运行 cmake 时,它​​通过:

-- Found CURL: /usr/local/Cellar/curl/7.75.0/lib/libcurl.dylib (found version "7.75.0")

但是,当我尝试构建它时,出现以下错误:

Linking CXX shared library libvault.dylib
Undefined symbols for architecture x86_64:
  "_curl_easy_cleanup", referenced from: ...

在我看来,它发现了错误的 curl 版本。 你们能否为我指出如何解决这个问题的正确方向?

1 个答案:

答案 0 :(得分:0)

为了将来参考,默认情况下禁用针对 curl 的链接...

您需要使用以下命令生成 make 文件:

cmake -DLINK_CURL=ON