6

問題の簡単な説明:

curlpp をインストールした後、curlpp ライブラリを使用する C++ コードをコンパイルしようとしたところ、次のエラーが発生しました。

g++ testCurl.cpp -lcurlpp
/usr/bin/ld: /tmp/ccx5aH5P.o: undefined reference to symbol 'curl_easy_setopt@@CURL_OPENSSL_3'
//usr/lib/x86_64-linux-gnu/libcurl.so.4: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

これを修正する方法はありますか?

もっと詳しく:

最初にソースから curlpp をインストールしようとしましたが、./config を実行した後、ブーストが必要であると通知されました (これは新しいコンピューターなので、まだインストールしていません)。ブーストを取り付けました。その後、「curl の動作バージョン」またはそのようなものが必要であると通知されました。簡単なインターネット検索の後、libcurl-dev のいくつかのバージョンをインストールする必要があることがわかりました。特に、次のパッケージをインストールしました: libcurl4-openssl-dev 7.35.0-1ubuntu2.2 この後、curlpp は問題なくコンパイルおよびインストールされました。

最後に、いくつかの一般的なテスト コードを取得し、コマンド g++ test.cpp -lcurlpp を使用してコンパイルを試みました。これにより、上記のエラーが発生しました。curl と関連するすべてのものをアンインストールして再インストールしてみました。また、代替の libcurl-dev 実装をいくつかインストールしてみました。同じエラー。

私は解決策をネットで探し回り、他のいくつかのことを試しました。これまでのところ何も機能していません。

助けてくれてありがとう!!

4

1 に答える 1

18

I found the dumb fix. I'll leave this up in case someone else has the same issue. You must compile with: g++ file.cpp -lcurlpp -lcurl

于 2014-11-12T03:49:20.087 に答える