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



我正在尝试在MacOS上构建libvault。我已经通过"brew安装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版本。你们能告诉我解决这个问题的正确方向吗?

为将来参考,默认禁用curl链接…

你需要生成make文件:

cmake -DLINK_CURL=ON

最新更新