Основные проблемы с 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.

Спасибо

Другие вопросы по тегам