我试图编译一个C项目,我一直在运行OS X的远程服务器上工作。该项目部分取决于libcurl。我只能通过我的管理员帐户远程访问本机。gcc将不包括命令行上的libcurl OS X
当我尝试做项目时,我不断收到有关libcurl函数和常量没有被定义的错误。我得出结论,编译器没有正确包含libcurl。
我正在使用fink为所有依赖项(postgres,curl和其他一些)安装opensource软件,除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,但您的第二个示例适用于系统卷曲。我在你的第二个例子中注意到你将输出发送到'test.o',但是因为你没有传递gcc这个'-c'标志,这可能不是你期望的。 – Hugh