問題タブ [curlpp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - kubuntu で code::blocks を使用した curlpp への未定義の参照
curlpp ライブラリに問題があります。私が行った手順を説明します。
ステップ 1: ダウンロードとインストール
ダウンロードサイト:ダウンロード
- curlpp ヘッダー ファイルは /usr/local/include/ にあります。
- curlpp ライブラリ ファイルは/usr/local/lib/にあります。
ステップ 2: 次のコードを使用しました。
エラー
- curlpp ::Easy:Easy()への未定義の参照
- curlpp への未定義の参照::escape (const std :: string &)
- curlpp への未定義の参照::Easy::setopt (curlpp OptionBase :: *)
- curlpp への未定義の参照curlpp::Easy::setopt(curlpp OptionBase:: *)
- 等
図に示すように -lcurlpp を追加した後: 次のエラーが発生しました:
g++ -LSQLiteCpp-master/debug -o bin/Debug/EntityLinking obj/Debug/DataLoader.o obj/Debug/Entity.o obj/Debug/Fact.o obj/Debug/FactClass.o obj/Debug/Link.o obj /Debug/main.o obj/Debug/ManageDb.o obj/Debug/SQLiteCpp-master/sqlite3/sqlite3.o obj/Debug/tinyxml/tinystr.o obj/Debug/tinyxml/tinyxml.o obj/Debug/tinyxml/ tinyxmlerror.o obj/Debug/tinyxml/tinyxmlparser.o -lpthread -ldl -lcurlpp SQLiteCpp-master/debug/libSQLiteCpp.a /usr/bin/ld: obj/Debug/main.o: référence au symbole non défini «curl_easy_setopt@ @CURL_OPENSSL_3» //usr/lib/x86_64-linux-gnu/libcurl.so.4: シンボルの追加エラー: DSO がコマンド ライン collect2 にありません: エラー: ld が 1 終了ステータスを返しました プロセスはステータス 1 (0 分) で終了しました、0 秒) 0 エラー、0 警告 (0 分、0 秒)
c++ - OS X に libcurl の C++ ラッパーをインストールする
curlpp または curlcpp をインストールして、単純な http 要求を作成できる C++ でプログラムを作成しようとしています。最初に github ( https://github.com/JosephP91/curlcpp )から curlcpp をダウンロードし、インストールの指示に従いましたが、readme ファイルのサンプル プログラムを次のようにコンパイルしようとしたとき:
私のコンパイラは、リンクエラーのように見えるものを私に与えます:
等
次に、 https ://github.com/jpbarrette/curlpp からダウンロードした curlpp を試しました。
しかし、ダウンロードしたものには構成ファイルがありませんでした。これらのプログラムのいずれかを正常にインストールするのを手伝ってくれる人がいれば、非常に感謝しています。
c++ - libcurl の改行文字に関する問題 (curlpp)
現在、curlpp を使用して HTTP クエリを実行していますが、URL に不正な文字が含まれていると curlpp が報告しています。URL の問題を、構成ファイルから読み取られている変数に絞り込みました (1 行に、必要な情報が含まれているだけです)。もう 1 つの奇妙な点は、これが Fedora x64 ビット インストールでのみ発生することです (他の x64 ビット ディストリビューションは試していません)。私の 2 台の開発用マシン (Ubuntu と OpenSuse、32 ビット) では問題なく動作します。ファイルから読み取った文字の ASCII コードを印刷してみましたが、すべて正常に見えますが、文字列の末尾に改行文字があります。現在、この文字はすべてのシステムで発生しますが、Fedora システムでは不正な文字として報告されています。
curlpp に改行文字を強制的に無視させるオプションがあるかどうか疑問に思っていました。また、curl_easy_escape 関数を使用して文字列をエスケープしようとしましたが、改行文字がパーセント エンコーディング %0A に変換されます。これは、HTTP サーバーによって既存の URL として認識されません (404 エラーが出力されます)。
以前にこの問題に遭遇した人はいますか? この文字を無視することは可能ですか、それとも単に置き換えるのが最善の方法ですか?
よろしくお願いします。
よろしくお願いします、
PS: すべてのシステムで、ライブラリのバージョンは同じです (これはやや奇妙です)。curlpp のバージョンは (0.7.3) です。
編集: 一般的な要求により、ファイルから変数を読み取るコードを投稿しています。
c++ - 多くのライブラリのソース コードがオンラインで入手できるのに、サード パーティのライブラリをリンクしようとするのはなぜですか。
「Visual Studio に curlpp などを含めるにはどうすればよいですか?」など、スタック オーバーフローに関する多くの質問を見てきました。
これらのライブラリのコードをオンラインで入手できる場合、コードをプロジェクトに直接追加できるのに、なぜ明示的に.lib
ファイルを使用してプロジェクトに含めるのでしょうか?
そして、curlppで上記のことを達成しようとしていますが、リンカーエラーが非常に多く、成功していません。このアプローチに欠点がある場合でも、私がこれをやりたかったオープンソースコードを直接統合する方法を誰かが提案できますか? これを達成するためのブログ投稿または手順を教えてもらえますか? そして、このアプローチの欠点は何ですか?
編集:大量のコードを扱っていない場合、コンパイルは正当な理由ではない可能性があります。また、ユーザーの観点からは、プロジェクトで使用されるバイナリを配布する必要があります。コンパイル要素を除いて、コードがオープン ソースであり、ライセンスの問題がないと仮定すると、他の欠点は何でしょうか?
私の主な質問は、そのようなサードパーティのコードを直接統合する方法を知ることです.
すべての欠点に感謝しますが、私は実験しようとしているので、これを行う方法を教えてもらえますか?
c++ - ウィキペディア クエリを試行するときの CURLPP 400 Bad Request
次の URL を使用してウィキペディアのページの要約を抽出したいと考えています。
この目標を達成するために、CURLPP ライブラリも使用しています。
出力
クエリを実行しようとするたびAldous Huxley
に、次のエラーが表示されます。
他のクエリは正しく機能しています。このエラーが発生するのはなぜですか? たとえば、アナキズムを試すと、次の出力が得られます。
c++ - Curlpp のトラブル
このコードをコンパイルしているとき:
コンソール経由:
次のような多くのエラーがあります。
のみに接続されているCURL_OPENSSL_3
どうすれば修正できますか?ありがとう
Ubuntu 15.04、curl バージョン - 7.38.00
、curlpp - インストール済みsudo apt-get install libcurlpp-dev