2011-11-15 50 views
0

我試圖使用cURLpp作爲從我的C++類中的最終項目的天氣網站檢索數據的途徑。我使用Eclipse作爲IDE和MinGW作爲我的編譯器。我希望能夠做的就是向天氣API發送一個GET請求,並檢索返回的數據。我做了一些廣泛的研究,似乎cURLpp是要走的路。cURLpp和Eclipse的主要問題

我花了數小時試圖讓它在Eclipse中配置,我仍然收到錯誤。我下載了libcURL和cURLpp。我不確定我下載的版本是否正確。我下載的文件的名稱是:

「curlpp-0.7.3.tar.gz」和「curl-7.22.0-devel-mingw32.zip」

一旦我下載了這兩個文件,我將它們解壓縮到任意目錄。在Eclipse中,我加入到我的包含路徑:

「C:\ FinalProgrammingProjectData \捲曲\ curlpp-0.7.3.tar \ curlpp-0.7.3 \包括」 「C:\ FinalProgrammingProjectData \捲曲\捲曲7.22的3.0 devel的-的mingw32 \捲曲7.22.0-devel的-的mingw32 \包括 「

我加入到我的庫路徑: 」 C:\ FinalProgrammingProjectData \捲曲\捲曲7.22.0-devel的-的mingw32 \ LIB 「

在庫選項卡上,我補充說,位於內部的單個文件的名稱: 」C:\ FinalProgrammingProjectData \捲曲\捲曲7.22.0-devel的-的mingw32 \ LIB「

當我嘗試建立我的項目,我得到了很多的錯誤說法的線沿線的東西:

「未定義的引用」

沒有人有任何想法我的問題可能是什麼?我沒有寫我自己的代碼。我剛剛嘗試編譯包含在cURLpp下載中的第一個示例。如果任何人都可以提供任何見解,我會非常感激。我一直在琢磨幾個小時,並沒有取得很大的進展。

謝謝你

P.S.下面是與項目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:在函數main': C:\Users\Owner\Desktop\School\Fall 2011\EEL3834\Eclipse Projects\curlTest\Debug/../curlTest.cpp:32: undefined reference to小鬼ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE ' C:\用戶\用戶\桌面\學校\ 2011年秋季\ EEL3834 \ Eclipse項目\ curlTest \調試/../ curlTest.cpp:37:未定義參考_imp___ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE' curlTest.o: In function〜OptionTrait': Ç :/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.hpp:147:undefined reference to _imp___ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE' curlTest.o: In function OptionTrait': C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3的.tar/curlpp-0.7.3 /包含/ curlpp /尺碼。inl:124:undefined reference to _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___ZTVN6curlpp6OptionISsEE' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to _imp _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小鬼ZTVN6curlpp6OptionISsEE' C:/ FinalProgrammingProjectData /捲曲/ curlpp-0.7.3.tar/curlpp-0.7.3 /包含/ 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 _ZN6curlpp10OptionBaseD2Ev」 curlTest.o:在功能Option': C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: undefined reference to小鬼ZN6curlpp10OptionBaseC2E10CURLoption ' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42:未定義參照_imp___ZTVN6curlpp6OptionISsEE' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: undefined reference to _imp _ZN6curlpp10OptionBaseD2Ev' curlTest.o:curlTest。 cpp :(.rdata $ _ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE [vtable for curlpp :: OptionTrait,std :: allocator>,(CURLoption)10002>] + 0x10):undefined對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小鬼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 _ZN6 curlpp11UnsetOptionC1EPKc ' curlTest.o:在功能ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE': C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:148: undefined reference to小鬼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小鬼 __ZN6curlpp20libcurlRuntimeAssertEPKc8CURLcode' collect2:LD返回1退出狀態 發生構建錯誤,構建停止 耗時:576毫秒。

回答

0

我決定不使用cURLpp。我有libcURL自己工作。 cURLpp和libcURL之間的依賴關係太多了。

謝謝