0

ubuntu で libcurl を必要とする C++ プロジェクトをコンパイルしようとしています。

次のパッケージをインストールしました。

libcurl4-gnutls-dev

「pkg-config --libs curl」を実行すると、以下が返されます。

-lcurl

「curl-config --libs」を実行すると、以下が返されます。

-L/usr/lib/i386-linux-gnu -lcurl

これは私の g++ ビルド コマンド ラインです。

g++ -lboost_program_options -pthread -L/usr/lib/i386-linux-gnu -lcurl main.cpp

これらは私が得ているエラーです:

main.cpp:(.text+0x374): undefined reference to `curl_easy_init'
main.cpp:(.text+0x416): undefined reference to `curl_easy_setopt'
main.cpp:(.text+0x434): undefined reference to `curl_easy_setopt'
main.cpp:(.text+0x442): undefined reference to `curl_easy_perform'
main.cpp:(.text+0x450): undefined reference to `curl_easy_cleanup'

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

4

g ++コマンドではパラメーターの順序が重要です。試してください:

g++ main.cpp -L/usr/lib/i386-linux-gnu -lboost_program_options -pthread  -lcurl 
于 2013-01-28T03:14:41.527 に答える