問題タブ [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.
libcurl - libcurlpp を使用しているときに http 応答を抽出するにはどうすればよいですか?
libcurlpp (libcurl の C++ ラッパー) を使用してフォームを投稿し、応答を取得しようとしています。それはすべて機能しますが、http トランザクションが終了した後に curlpp::Easy オブジェクトからの応答にプログラムでアクセスする方法がわかりません。基本的に:
このコードを実行すると、Verbose
が に設定されているためtrue
、応答が STDOUT に出力されることがわかります。しかし、STDOUT にダンプするのではなく、完全な応答にアクセスするにはどうすればよいでしょうか? curlpp::Easy には、応答にアクセスする方法がないようです。
Google で同じ質問をする人が多数ヒットしますが、返信はありません。curlpp メーリング リストはデッド ゾーンであり、curlpp Web サイトの API セクションは 1 年間機能していません。
windows - Visual C++ 2008 Express で cURLpp/libcurl を使用する方法
cURLpp、libcurl、openSSL をダウンロードしました。私はまったくの初心者で、c++ プログラムで cURL を使用したいと考えています。私が見つけることができる開始方法に関するすべてのドキュメントは、Unix 用に書かれています。
c++ - cURLpp を Windows にインストールするには?
おそらく私の以前の投稿で推測したように、ここで初心者を完了してください。これについては何も見つからないようで、これまでライブラリをインストールしたことがありません。以前の質問には、libcurl をインストールして使用するようにとの回答がありました。また、cURLpp は C++ のラッパーであるとのことでした。したがって、当然のことながら、cURLpp を使用することをお勧めします。では、どうやってインストールするのですか?
c++ - cURLppのインストール
cURLpp をダウンロード、コンパイル、インストールしました。サンプルをコンパイルしようとすると、ヘッダーが見つからない (curlpp/curlpp.hpp など) と表示されますが、/usr/local/include に存在します。プロジェクトにライブラリを追加するにはどうすればよいですか?
Ubuntu 10.04 を使用しています。
c++ - curlppを使用して応答を取得するには
応答を受け取るためにcurlppを使用しています。このcurlppサイトの例http://curlpp.org/index.php/examples/64-example-14を参照しています。しかし、応答が保存されている場所がわからないため、さらに目的に使用できます。コードは、リクエストのステータスの整数値のみを示しています。私もグーグルを通過しましたが、それを理解することができません。
c++ - curl++ からの POST データが送信されない
curlpp 内から Web スクリプトにデータを投稿しようとしましたが、うまくいかないようです。PHP 側では、単純に var_dump($_POST); を実行します。受信したすべてを印刷します。$_POST グローバルは、実行時に空に見えます。
私のC++コードは次のとおりです。
ここで明らかに間違ったことをしていますか?
c++ - cURLpp を使用した複数のダウンロードの進行状況インジケーター
複数のファイルをダウンロードするプログラムを書いています(現時点では2つだけです)。コールバックを使用して、ダウンロードごとに進行状況バーを表示しようとしていProgressFunction
ます。私が直面している問題は、2 つのファイルの進行状況を区別する方法がわからないことです。現在、この 2 つを切り替えています。さらにドキュメントを探してみましたが、サイトの API リンクが壊れているようで、いくつかの基本的な例以外にはあまりありません。
コードのどの部分が関連するかは完全にはわかりません。ここでは、進行状況のコールバックに関連する部分を示します。どんな助けでも大歓迎です。
c++ - 自分のプロジェクトに curlpp を追加するにはどうすればよいですか?
vb.net から C++ に移行しようとしていますが、これで行き詰まっています。ここからcurlppをダウンロードすると、.dll、.exp、および.libファイルが得られました。これらの 3 つのファイルを含むディレクトリを、プロジェクトのプロパティ (リンカー -> 一般) の「追加のライブラリ ディレクトリ」に追加しました。
次に、ws2_32.lib と Wldap32.lib を「追加の依存関係」に追加しました。これは、プロジェクトのプロパティ (リンカー -> 入力)にもあります。
今、私はExample 00を動作させようとしていますが、
「ソースファイルcurlpp/curlpp.hppを開くことができません」などの状態は、それらのファイルを見たことがないので理にかなっています。私は何を間違っていますか?これは vb.net とはかなり異なり、私には理解できないようです。
アップデート:
マットが言ったことを実行しましたが、うまくいかなかったので、関連するすべてのフォルダーを確実に追加しました。
しかし、VSはまだファイルが見つからないと述べています。
c++ - curlppのコンパイルに失敗しました
私はこれに数時間携わっています(そしてそれは今日です)ので、私は本当にいくつかの助けを使うことができました。私は常にWindows環境でコーディングしているので、Code::Blocksプロジェクトにcurlppを追加しようとしています。
- curl-7.22.0-devel-mingw32をダウンロードし、それらすべてのライブラリをCode::Blocksプロジェクトに追加しました。
- curl-7.22.0をダウンロードし、それをvc6curl.dswを使用してコンパイルしました。これによりlibcurl.libが作成され、Code::Blocksプロジェクトに追加されました。
- ダウンロードしたcurlpp -0.7.3
- MinGW \ lib\libwsock32.aをCode::Blocksプロジェクトに追加しました。
- プロジェクトに次のディレクトリを追加しました: curlpp-0.7.3\includeおよびcurl-7.22.0\include
しかし、「未定義の参照」エラーがたくさん発生するので、curlppもコンパイルする必要があることを意味していると思います。VC8プロジェクトが含まれているので、Visual C ++2005Expressをダウンロードしてインストールしました。
プロジェクトを開いたときに最初に発生するエラーは、例を読み込めなかったことです。本当に問題ではないと思います。プロジェクトをすぐにビルドしようとすると、「インクルードファイルを開けません:'curl / curl.h'」というエラーが表示されるため、cURLインクルードフォルダーcurl-7.22.0\includeをプロジェクトに追加して再試行します。
エラー時エラー時エラー時、それは私を狂わせています。それをグーゲル化しても、実際には役に立ちません。WS2_32.Libを追加する必要があるというフォーラムの投稿をいくつか見つけました。これは、C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Libにありますが、VS2005プロジェクトのライブラリフォルダーに追加しません。何でもするようです。
私はそれをすべて見失っています..これはどうなるのでしょうか?私はそれが次のように簡単だろうと思いました:
- カールをコンパイルする
- curlppをコンパイルします
- 利益!
しかし残念ながら、それはそれほど簡単ではないようです。
アップデート
そうそう、私は忘れました、最初は私もこれらのエラーを受け取りました:
しかし、src\curlppには次のものがあります。
だから私はそれらをコピーし、コピーの名前をに変更しました
そしてsrc\utilsppには
そこで、そこに「シングルトン」フォルダを作成し、そこにファイルをコピーしました。
それはまるでcurlppが壊れているかのようです。しかし、誰かが気づいたので、それは私がしている奇妙なことであるに違いありません!
UPDATE2わかりました。最初から始めて、WindowsSDKからincludesフォルダー も追加する必要があることがわかりました。これにより、インクルードファイルを開くことができません:'winsock2.h'エラーが処理されました。しかし今、私は他のエラーのバットロードを取得しています:
これは終わりますか?
追加のライブラリは次のようになります。
そして含まれています:
ブーストパスとは何ですか?
また、「libcurl.libが見つかりません」というエラーを取り除くために、curl-7.22.0で見つけたプロジェクトを開いてコンパイルしましたが、これはlibcurl.libが「lib\Debug」フォルダーにあることを意味します。上記のように含まれていますが、私はそれを正しく行いましたか?
UPDATE3:
create-vc-solution.batというファイルに気付いたので、Windows用の「sed」をダウンロードした後、それが機能することを期待してVS9用のvcソリューションを作成しようとしました(10のオプションはありませんでした)が、これが私が得たものですVS2010で作成するソリューションファイルを開きます。
curlpp.examples.VC9.vcprojとcurlpp.VC9.vcprojは作成されませんでした。curlppはまったくテストされていますか?誰かによって?これはもう私のせいではないと思い始めています。
c++ - cURLpp と Eclipse の主要な問題
C++ クラスの最終的なプロジェクトのために、気象 Web サイトからデータを取得する手段として cURLpp を使用しようとしています。IDE として Eclipse を使用し、コンパイラとして MinGW を使用しています。私ができるようにしたいのは、天気 API に GET 要求を送信し、返されたデータを取得することだけです。私はいくつかの広範な調査を行いましたが、cURLpp が適しているように見えました。
Eclipse で構成するのに何時間も費やしましたが、まだエラーが発生しています。libcURL と cURLpp の両方をダウンロードしました。ダウンロードしたバージョンが正しいかどうかはわかりません。ダウンロードしたファイルの名前は次のとおりです。
「curlpp-0.7.3.tar.gz」および「curl-7.22.0-devel-mingw32.zip」
これら 2 つのファイルをダウンロードしたら、両方を任意のディレクトリに展開しました。Eclipse では、インクルード パスに次のように追加しました。
"C:\FinalProgrammingProjectData\cURL\curlpp-0.7.3.tar\curlpp-0.7.3\include" "C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\curl-7.22.0-devel- mingw32\include"
ライブラリ パスに「C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib」を追加しました。
[ライブラリ] タブの下に、「C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib」内にある個々のファイルの名前を追加しました。
プロジェクトをビルドしようとすると、次のようなエラーが大量に発生します。
「未定義の参照」
私の問題が何であるか誰かが知っていますか? 私は自分のコードを書いていません。cURLpp ダウンロードに含まれている最初の例をコンパイルしようとしています。誰かが洞察を提供できるなら、私は最も感謝しています。私はこれに何時間も取り組んできましたが、あまり進歩していません。
ありがとうございました
PSエラーのリストを含むビルド構成は次のとおりです
プロジェクト curlTest の構成デバッグのビルド **
ビルドには内部ビルダーが使用されます **
g++ -LC:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib -LC:\FinalProgrammingProjectData\cURL\curlpp-0.7.3.tar\curlpp-0.7.3\ src -o curlTest.exe curlTest.o -lcurl -lidn.dll -lrtmp -lssh2 -lssh2dll -lssl -lssl32 -lz -lzdll -leay32 -lidn -lcurldll -lcrypto curlTest.o: in function main':
C:\Users\Owner\Desktop\School\Fall 2011\EEL3834\Eclipse Projects\curlTest\Debug/../curlTest.cpp:32: undefined reference to
imp ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE' C:\Users \Owner\Desktop\School\Fall 2011\EEL3834\Eclipse Projects\curlTest\Debug/../curlTest.cpp:37: _imp___ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE'
curlTest.o: In function
~OptionTrait' への未定義参照: C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/ curlpp-0.7.3/include/curlpp/Option.hpp:147: 未定義の参照_imp___ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE'
curlTest.o: In function
OptionTrait': C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:124: _imp___ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE'
curlTest.o: In function
~Option への未定義の参照': C:/FinalProgrammingProjectData/cURL/curlpp- 0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: _imp への未定義の参照_imp___ZTVN6curlpp6OptionISsEE'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to
_ZN6curlpp10OptionBaseD2Ev ' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include /curlpp/Option.inl:71: _imp___ZN6curlpp10OptionBaseD2Ev'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to
imp ZTVN6curlpp6OptionISsEE への未定義の参照' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: _imp への未定義の_imp___ZN6curlpp10OptionBaseD2Ev'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to
参照_ZN6curlpp10OptionBaseD2Ev' curlTest.o: 関数Option':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: undefined reference to
imp内ZN6curlpp10OptionBaseC2E10CURLoption' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: _imp への未定義の参照_imp___ZTVN6curlpp6OptionISsEE'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: undefined reference to
_ZN6curlpp10OptionBaseD2Ev ' curlTest.o:curlTest.cpp:(.rdata $_ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE[vtable for curlpp::OptionTrait, std::allocator >, (CURLoption)10002>]+0x10): curlpp::OptionBase::operator<(curlpp::OptionBase const&) const'
curlTest.o:curlTest.cpp:(.rdata$_ZTVN6curlpp6OptionISsEE[vtable for curlpp::Option<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >]+0x10): undefined reference to
curlpp::OptionBase::operator<(curlpp::OptionBase const&) const' curlTest.o への未定義の参照:関数~UnsetOption':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/internal/../Exception.hpp:143: undefined reference to
imp ZN6curlpp12RuntimeErrorD2Ev' curlTest.o: 関数ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:96: undefined reference to
_imp _ZN6curlpp11UnsetOptionC1EPKc' curlTest.o: 関数ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:148: undefined reference to
imp ZN6curlpp11UnsetOptionC1ERKSs' curlTest.o: 関数ZNK6curlpp6OptionISsE8getValueEv':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:114: undefined reference to
_imp _ZN6curlpp11UnsetOptionC1ERKSs' curlTest.o:機能中ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT_':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/internal/CurlHandle.inl:47: undefined reference to
imp __ZN6curlpp20libcurlRuntimeAssertEPKc8CURLcode' collect2: ld が 1 つの終了ステータスを返しました ビルド エラーが発生し、ビルドが停止しました 消費時間: 576 ミリ秒。