我試圖編譯一個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