Основные проблемы с cURLpp и Eclipse
Я пытаюсь использовать cURLpp в качестве средства для извлечения данных с веб-сайта о погоде для окончательного проекта в моем классе C++. Я использую Eclipse как IDE и MinGW как мой компилятор. Все, что я хочу сделать, это отправить запрос GET в API погоды и получить возвращенные данные. Я провел несколько обширных исследований, и оказалось, что cURLpp - это путь.
Я потратил часы, пытаясь настроить его в Eclipse, и все еще получаю ошибки. Я скачал как libcURL, так и cURLpp. Я не уверен, что версии, которые я скачал, верны. Имена файлов, которые я скачал:
"curlpp-0.7.3.tar.gz" и "curl-7.22.0-devel-mingw32.zip"
Как только я скачал эти два файла, я извлек их оба в произвольный каталог. В затмении я добавил к своему пути Включений:
"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 \ включают"
Я добавил в мои пути к библиотекам: "C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib"
На вкладке библиотеки я добавил имена отдельных файлов, которые находятся внутри: "C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib"
Когда я пытаюсь построить свой проект, я получаю много ошибок, говорящих что-то вроде:
"неопределенная ссылка на"
Кто-нибудь знает, в чем может быть моя проблема? Я не написал свой собственный код. Я просто пытался скомпилировать первый пример, который включен в загрузку cURLpp. Если кто-нибудь может предложить какое-либо понимание, я был бы очень благодарен. Я боролся с этим часами и не добился большого прогресса.
Благодарю вас
PS Вот конфигурация сборки со списком ошибок
Сборка конфигурации Debug для проекта 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
imp ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE 'C: \ Users \ Владелец \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___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
imp ZTVN6curlpp6OptionISsEE '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 _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___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 для curlpp::OptionTrait, std::allocator >, (ссылка CURLoption): 0 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 мс.
1 ответ
Я решил не использовать cURLpp. Я получил libcURL для самостоятельной работы. Было слишком много зависимостей между cURLpp и libcURL.
Спасибо