Я пытаюсь использовать 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 мс.