основные проблемы с cURLpp и Eclipse - PullRequest
0 голосов
/ 15 ноября 2011

Я пытаюсь использовать 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 \ включают" "C: \ FinalProgrammingProjectData \ Curl \ завиток-7.22.0-разви-mingw32 \ завиток-7.22.0-разви-mingw32 \ включают"

Я добавил в мои пути к библиотекам: "C: \ FinalProgrammingProjectData \ Curl \ завиток-7.22.0-разви-mingw32 \ Lib"

На вкладке библиотеки я добавил имена отдельных файлов, которые находятся внутри: "C: \ FinalProgrammingProjectData \ Curl \ завиток-7.22.0-разви-mingw32 \ Lib"

Когда я пытаюсь построить свой проект, я получаю много ошибок, говорящих что-то вроде:

"неопределенная ссылка на"

Кто-нибудь знает, в чем может быть моя проблема? Я не написал свой собственный код. Я просто пытался скомпилировать первый пример, который включен в загрузку cURLpp. Если кто-нибудь может предложить какое-либо понимание, я был бы очень благодарен. Я боролся с этим часами и не добился большого прогресса.

Спасибо

P.S. Вот конфигурация сборки со списком ошибок

Сборка конфигурации Отладка для проекта curlTest **

Для сборки используется Internal Builder ** 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 [таблица v для curlpp :: OptionTrait, std :: allocator>, (CURLoption) 10002>] + 0x10): неопределенная ссылка на оператор * Option56Base :: <(curlpp :: OptionBase const &) const ' curlTest.o: в функции <code>~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 Ответ

0 голосов
/ 17 ноября 2011

Я решил не использовать cURLpp.Я получил libcURL, чтобы работать самостоятельно.Было слишком много зависимостей между cURLpp и libcURL.

Спасибо

...