問題タブ [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.

0 投票する
0 に答える
398 参照

c++ - libcurl/curlpp で「__imp__curl_version」エラーが発生する

私は VS 2015 を使用して Windows で C++ でアプリケーションを作成しようとしています。それで、 curlppをダウンロードしたところ、libcurl が必要であることに気付きました。

通常通りcurlppをビルドし、 winbuild/BUILD.WINDOWS.txt内の指示を使用してlibcurlをビルドすることもでき、libcurl_a.libが生成されました。また、インクルード パス、プリプロセッサ、追加の依存関係などにすべてを追加しました。

ただし、プロジェクトをコンパイルしようとすると、次のようになります。

1>curlpp.lib(cURLpp.obj) : error LNK2001: unresolved external symbol __imp__curl_version

これを修正する方法がわかりません。libcurl と curlpp 全体を検索して__imp__curl_version、運の悪いものを見つけようとしました。私もそれを理解しようと多くの時間を費やしましたが、どこを見ても、人々はlibcurlをリンクする必要があると言っていますが、私はすでにそれを行っています. なにが問題ですか?

さらに情報が必要な場合は、投稿を更新します。

ありがとう!

編集: @frymode が示唆したように、別の sln ファイルを使用し、別の構成を使用してコンパイルしました。それは私の問題を解決しました。

0 投票する
0 に答える
19 参照

c++ - 結果curlppの不完全な文字列

curlpp を使用して C++ で h​​ttp リクエストを送信する方法を学ぼうとしています。これまでのところ、独自の例はうまく機能していますが、stringstreams を使用して結果を std::string 変数に保存しようとしています。コードは次のようになります。

ただし、結果は実際の文字列の一部のみを返します This is ./a.out は次のようになります。

これは次のようになります。

どうしたの?私はC++が初めてなので、文字列ストリームの使用方法や文字列変数の宣言方法に関係があると思います。私のコードからさらに行が必要な場合は、問題なく共有できます

前もって感謝します

0 投票する
1 に答える
1388 参照

curlpp - cURLpp github リポジトリから example00 をどのようにコンパイルしますか?

cURLpp をインストールしました。GitHub リポジトリから example00.cpp をコンパイルしようとしています。しかし、実行するg++ example00.cpp -o example00と、次の出力が得られます。

/tmp/cc619KAL.o: 関数main': example00.cpp:(.text+0x26): undefined reference to内 curlpp::Cleanup::Cleanup()' example00.cpp:(.text+0x32): curlpp::Easy::Easy()' example00.cpp:(.text+0x93): undefined reference tocurlpp::Easy::perform() への未定義参照' example00.cpp:(.text +0x9f): curlpp::Easy::~Easy()' example00.cpp:(.text+0xae): undefined reference tocurlpp::Cleanup::~Cleanup()' への未定義の参照 example00.cpp:(.text+0xf5): curlpp::Easy::~Easy()' example00.cpp:(.text+0x10c): undefined reference tocurlpp::Cleanup::~Cleanup()' への未定義の参照' /tmp/cc619KAL.o: (.gcc_except_table+0x48): typeinfo for curlpp::LogicError' /tmp/cc619KAL.o:(.gcc_except_table+0x4c): undefined reference tocurlpp::RuntimeError の typeinfo への未定義参照' /tmp/cc619KAL.o: 関数curlpp::Option<std::string>::~Option()': example00.cpp:(.text._ZN6curlpp6OptionISsED2Ev[_ZN6curlpp6OptionISsED5Ev]+0x49): undefined reference tocurlpp::OptionBase::~OptionBase()' 内 example00.cpp:(.text._ZN6curlpp6OptionISsED2Ev[_ZN6curlpp6OptionISsED5Ev]+ 0x6f): 未定義の参照curlpp::OptionBase::~OptionBase()' /tmp/cc619KAL.o: In functioncurlpp::Option::Option(CURLoption, std::string const&)': example00.cpp:(.text._ZN6curlpp6OptionISsEC2E10CURLoptionRKSs[_ZN6curlpp6OptionISsEC5E10CURLoptionRKSs]+0x21): curlpp::OptionBase::OptionBase(CURLoption)' example00.cpp:(.text._ZN6curlpp6OptionISsEC2E10CURLoptionRKSs[_ZN6curlpp6OptionISsEC5E10CURLoptionRKSs]+0x5c): undefined reference tocurlpp::OptionBase::~OptionBase() への未定義の参照' /tmp /cc619KAL.o:(.rodata._ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE[_ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE]+0x20): curlpp::OptionBase::operator<(curlpp::OptionBase const&) const' /tmp/cc619KAL.o:(.rodata._ZTVN6curlpp6OptionISsEE[_ZTVN6curlpp6OptionISsEE]+0x20): undefined reference tocurlpp::OptionBase::operator<(curlpp::OptionBase const&) への未定義参照_ZTIN6curlpp6OptionISsEE]+0x10): typeinfo for curlpp::OptionBase' /tmp/cc619KAL.o: In functioncurlpp::UnsetOption::~UnsetOption()': への未定義の参照': example00.cpp:(.text._ZN6curlpp11UnsetOptionD2Ev[_ZN6curlpp11UnsetOptionD5Ev]+0x1f): への未定義の参照curlpp::RuntimeError::~RuntimeError()' /tmp/cc619KAL.o: In functioncurlpp::Option::updateMeToOption(curlpp::OptionBase const&)': example00.cpp:(.text._ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE[_ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE]+0x30): typeinfo for curlpp::OptionBase' example00.cpp:(.text._ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE[_ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE]+0x5d): undefined reference tocurlpp::UnsetOption::UnsetOption(char const*) への未定義の参照' /tmp /cc619KAL.o: 関数curlpp::OptionTrait<std::string, (CURLoption)10002>::updateHandleToMe(curlpp::internal::CurlHandle*) const': example00.cpp:(.text._ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE[_ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE]+0x59): undefined reference to内 curlpp::UnsetOption::UnsetOption(std::string const&)' /tmp/cc619KAL.o: 関数curlpp::Option<std::string>::getValue() const': example00.cpp:(.text._ZNK6curlpp6OptionISsE8getValueEv[_ZNK6curlpp6OptionISsE8getValueEv]+0x59): undefined reference to内 curlpp::UnsetOption::UnsetOption(std::string const&)' /tmp/cc619KAL .o: 関数void curlpp::internal::CurlHandle::option<void*>(CURLoption, void*)': example00.cpp:(.text._ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT_[_ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT_]+0x2d): undefined reference tocurl_easy_setopt で example00.cpp:(.text. ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT [ ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT ]+0x45): への未定義の参照curlpp::libcurlRuntimeAssert(char const*, CURLcode)' /tmp/cc619KAL.o:(.rodata._ZTIN6curlpp11UnsetOptionE[_ZTIN6curlpp11UnsetOptionE]+0x10): undefined reference tocurlpp::RuntimeError の typeinfo ' collect2: エラー: ld が 1 つの終了ステータスを返しました