【发布时间】:2011-07-18 02:39:19
【问题描述】:
我正在尝试编译我一直在运行 OS X 的远程服务器上处理的 C 项目。该项目部分依赖于 libcurl。我只能通过我的管理员帐户远程访问机器。
当我尝试制作项目时,我不断收到与未定义 libcurl 函数和常量有关的错误。我的结论是编译器没有正确包含 libcurl。
我正在使用 fink 为所有依赖项(postgres、curl 和其他一些)安装开源软件,并且所有依赖项似乎都可以工作,除了 curl。
我的编译器命令如下:
gcc -ggdb -ansi -Wall -D_GNU_SOURCE -L `/sw/bin/pg_config --libdir` `/sw/bin/curl-config --cflags` -I `/sw/bin/pg_config --includedir` -lpq -lcurl -lpthread -lm `/sw/bin/curl-config --libs` -c Client.c
如果我像这样制作一个测试文件:
/sw/bin/curl http://www.google.com/ --libcurl test.c
然后尝试编译它:
gcc test.c `/sw/bin/curl-config --cflags` `/sw/bin/curl-config --libs` -o test.o
它也失败了。谁能帮我解释一下这个问题?
【问题讨论】:
-
我没有安装 fink,但您的第二个示例适用于系统 curl。我注意到在您的第二个示例中,您将输出发送到
test.o,但由于您没有将-c标志传递给gcc,这可能没有达到您的预期。
标签: c macos command-line curl libcurl