55

CでCurlを使用しようとしています。

Curl の公式ページにアクセスし、サンプル ソース コードをコピーしました。

以下はリンクです: http://curl.haxx.se/libcurl/c/sepheaders.html

コマンド「gcc test.c」でこのコードを実行すると、

コンソールに以下のようなメッセージが表示されます。

/tmp/cc1vsivQ.o: In function `main':
test.c:(.text+0xe1): undefined reference to `curl_global_init'
test.c:(.text+0xe6): undefined reference to `curl_easy_init'
test.c:(.text+0x10c): undefined reference to `curl_easy_setopt'
test.c:(.text+0x12e): undefined reference to `curl_easy_setopt'
test.c:(.text+0x150): undefined reference to `curl_easy_setopt'
test.c:(.text+0x17e): undefined reference to `curl_easy_cleanup'
test.c:(.text+0x1b3): undefined reference to `curl_easy_cleanup'
test.c:(.text+0x1db): undefined reference to `curl_easy_setopt'
test.c:(.text+0x1e7): undefined reference to `curl_easy_perform'
test.c:(.text+0x1ff): undefined reference to `curl_easy_cleanup'

これを解決する方法がわかりません。

4

4 に答える 4

0

状況によっては、ライブラリの場所をリンカに知らせるために LDFLAGS に -L/somewhere が必要になる場合があります。ldconfig は、ブートのたびにそれらを取得して見つけることになっていますが、新しいマシンでは、ディレクトリを /etc/ld.so.conf に追加するなど、少し手間がかかる場合があります。

于 2018-05-15T23:31:50.113 に答える