OS Xを実行するリモートサーバで作業していたCプロジェクトをコンパイルしようとしています。このプロジェクトはlibcurlに一部依存しています。私は管理者アカウントを介して遠隔からしかマシンにアクセスできません。gccはOS Xのコマンドラインにlibcurlを含んでいません
私がプロジェクトを作成しようとすると、定義されていないlibcurl関数と定数に関するエラーが発生します。私は、libcurlがコンパイラに正しく組み込まれていないと結論づけます。
私はすべての依存関係(postgres、curl、その他)のためにopensourceソフトウェアをインストールするためにfinkを使用していますが、カールを除くすべての依存関係が動作するようです。
私のコンパイラのコマンドは次のようになります。私はそうのようなテストファイル作成した場合
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をインストールしていませんが、2番目の例は私のシステムカールで動作します。あなたの2番目の例では、出力を 'test.o'に送りますが、gccに' -c'フラグを渡していないので、これはあなたが期待していることではないかもしれません。 – Hugh