0

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 toimp 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 functionOptionTrait': 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 toimp 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 toimp内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 tocurlpp::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 toimp 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 toimp 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 toimp __ZN6curlpp20libcurlRuntimeAssertEPKc8CURLcode' collect2: ld が 1 つの終了ステータスを返しました ビルド エラーが発生し、ビルドが停止しました 消費時間: 576 ミリ秒。

4

1 に答える 1

0

私は cURLpp を使用しないことにしました。libcURL が単独で動作するようになりました。cURLpp と libcURL の間にはあまりにも多くの依存関係がありました。

ありがとう

于 2011-11-17T15:56:01.853 に答える