問題タブ [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++ - 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 ファイルを使用し、別の構成を使用してコンパイルしました。それは私の問題を解決しました。
c++ - 結果curlppの不完全な文字列
curlpp を使用して C++ で http リクエストを送信する方法を学ぼうとしています。これまでのところ、独自の例はうまく機能していますが、stringstreams を使用して結果を std::string 変数に保存しようとしています。コードは次のようになります。
ただし、結果は実際の文字列の一部のみを返します This is ./a.out は次のようになります。
これは次のようになります。
どうしたの?私はC++が初めてなので、文字列ストリームの使用方法や文字列変数の宣言方法に関係があると思います。私のコードからさらに行が必要な場合は、問題なく共有できます
前もって感謝します
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 to
curlpp::Easy::perform() への未定義参照' example00.cpp:(.text +0x9f):curlpp::Easy::~Easy()' example00.cpp:(.text+0xae): undefined reference to
curlpp::Cleanup::~Cleanup()' への未定義の参照 example00.cpp:(.text+0xf5):curlpp::Easy::~Easy()' example00.cpp:(.text+0x10c): undefined reference to
curlpp::Cleanup::~Cleanup()' への未定義の参照' /tmp/cc619KAL.o: (.gcc_except_table+0x48):typeinfo for curlpp::LogicError' /tmp/cc619KAL.o:(.gcc_except_table+0x4c): undefined reference to
curlpp::RuntimeError の typeinfo への未定義参照' /tmp/cc619KAL.o: 関数curlpp::Option<std::string>::~Option()': example00.cpp:(.text._ZN6curlpp6OptionISsED2Ev[_ZN6curlpp6OptionISsED5Ev]+0x49): undefined reference to
curlpp::OptionBase::~OptionBase()' 内 example00.cpp:(.text._ZN6curlpp6OptionISsED2Ev[_ZN6curlpp6OptionISsED5Ev]+ 0x6f): 未定義の参照curlpp::OptionBase::~OptionBase()' /tmp/cc619KAL.o: In function
curlpp::Option::Option(CURLoption, std::string const&)': example00.cpp:(.text._ZN6curlpp6OptionISsEC2E10CURLoptionRKSs[_ZN6curlpp6OptionISsEC5E10CURLoptionRKSs]+0x21):curlpp::OptionBase::OptionBase(CURLoption)' example00.cpp:(.text._ZN6curlpp6OptionISsEC2E10CURLoptionRKSs[_ZN6curlpp6OptionISsEC5E10CURLoptionRKSs]+0x5c): undefined reference to
curlpp::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 to
curlpp::OptionBase::operator<(curlpp::OptionBase const&) への未定義参照_ZTIN6curlpp6OptionISsEE]+0x10):typeinfo for curlpp::OptionBase' /tmp/cc619KAL.o: In function
curlpp::UnsetOption::~UnsetOption()': への未定義の参照': example00.cpp:(.text._ZN6curlpp11UnsetOptionD2Ev[_ZN6curlpp11UnsetOptionD5Ev]+0x1f): への未定義の参照curlpp::RuntimeError::~RuntimeError()' /tmp/cc619KAL.o: In function
curlpp::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 to
curlpp::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 to
curl_easy_setopt で example00.cpp:(.text. ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT [ ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT ]+0x45): への未定義の参照curlpp::libcurlRuntimeAssert(char const*, CURLcode)' /tmp/cc619KAL.o:(.rodata._ZTIN6curlpp11UnsetOptionE[_ZTIN6curlpp11UnsetOptionE]+0x10): undefined reference to
curlpp::RuntimeError の typeinfo ' collect2: エラー: ld が 1 つの終了ステータスを返しました