問題の簡単な説明:
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 実装をいくつかインストールしてみました。同じエラー。
私は解決策をネットで探し回り、他のいくつかのことを試しました。これまでのところ何も機能していません。
助けてくれてありがとう!!