我在一个开源c ++项目上工作,以测试一些更改,并尝试向其中添加curl。该项目具有其自己的autogen.sh
脚本,并将创建一个configure
,我对autogen
和configure
脚本不甚了解,但可以在其中添加一些-libcurl
。对于基于Linux的操作系统,它很容易编译,但是当我想在Windows上构建它时,必须从源代码构建curl
并将其引用为代码,我也可以在Windows中构建它。但是最后我尝试在Mac上构建它,我找不到如何将libcurl
链接到Mac,我尝试从源代码构建没有成功。
Undefined symbols for architecture x86_64:
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
在Makefile脚本中,我有这些:
CFLAGS = -DCURL_STATICLIB
CURL_CFLAGS = -I/usr/local/Cellar/libcurl/include/
CURL_LIBS = -L/usr/local/Cellar/libcurl/lib -lcurl
OBJCXXFLAGS = -DCURL_STATICLIB
如何解决此问题?
这些路径('/ usr / local / Cellar /')属于Homebrew。如果您还没有Mac,请在Mac上按Install it。这是将许多开源库引入Mac的最简单方法。它可以从命令行轻松地进行管理,但是也有Cakebrew之类的GUI实用程序。
一旦安装了Homebrew,只需在终端上执行此操作即可安装libcurl: