Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > подключение curlpp и codeblocks |
Автор: wester 15.8.2011, 20:12 | ||
Приветствую. Осваиваю С++, столкнулся с банальной проблемой подключения curlpp к codeblocks. По шагам что я делал. Скачал http://www.curlpp.org/index.php/download curlpp-0.7.3.tar.gz;libcurlMD.zip;curlppMD.zip. открыл Project->Build Options. В Linker Settings добавил путь до \libcurlppMD.lib и \libcurlMD.lib, а так же в Search Directories ->Linker к папкам где находятся .h. при компилировании простейшей программы.
появляется ошибка: C:\Sources\C++\printStatus\main.cpp|2|error: curlpp/cURLpp.hpp: No such file or directory. Что делаю не так ? |
Автор: ller 15.8.2011, 20:25 |
Добавь "/путь/к/заголовкам", параметр (Include path) в свойствах проекта, компилятор. Ну соответственно линкеру объясни где лежат библиотеки и какие подключать |
Автор: wester 15.8.2011, 20:33 | ||
ller, примерно так и сделал. скриншоты http://pix.am/bp/u5VE.png http://pix.am/bp/dPFO.png а вот как находятся файлы на диске.
|
Автор: ller 15.8.2011, 21:13 | ||
Попробуй так. Так как путь curlpp уже включён да и кстати, библиотеки в GCC немного не так подключаются. на закладке search directory в закладке Linker, укажи пути к либам bin\curl, bin\curlpp а на закладке Linker settings укажи подключаемые библиотеки. Причем опусти префикс lib и суфикс .a, кстати о суфиксах? Какой компилятор используется? Просто у gcc суфикс у бибилиотек по умолчанию .a или .so |
Автор: wester 15.8.2011, 21:21 |
попробовал ..\..\..\Users\rio17\Desktop\bin\curlpp\cURLpp.hpp|34|error: curl/curl.h: No such file or directory| ..\..\..\Users\rio17\Desktop\bin\curlpp\cURLpp.hpp|68|error: 'CURL_GLOBAL_ALL' was not declared in this scope| ||=== Build finished: 2 errors, 0 warnings ===| |
Автор: ller 15.8.2011, 21:23 |
попробуй глобальные пути задать |
Автор: wester 15.8.2011, 21:43 | ||||
ller, используется GCC компилятор
это указал. На скриншотах верно показано как я указал или надо по-другому было ?
?? всмысле заменить относительный путь к хидерам на абсолютный ? попробовал, не помогло. |
Автор: ller 15.8.2011, 21:50 |
При компиляции посмотри что пишет. Должна быть строка типа такого g++ -c "/home/lex/codelite/Arachnid/Gears/src/gear_app.cpp" -g -o ./Debug/src_gear_app.o -I. -I. -I/opt/boost_1_45_0 -I/opt/Arachnid/libs/sdl/include -I/opt/Arachnid/libs/glm -I/opt/Arachnid/engine и поле -I должны идти твои пути |
Автор: wester 15.8.2011, 22:08 |
ller, не подскажешь где включить подобный вывод в codeblocks ? полазил по гуглу, но ничего не нашел :( mingw32-g++.exe -Wall -fexceptions -g -IC:\Users\rio17\Desktop\bin\curlpp\ -c C:\Sources\C++\printStatus\main.cpp -o obj\Debug\main.o |
Автор: ller 15.8.2011, 23:51 |
-IC:\Users\rio17\Desktop\bin\curlpp\ тут смущает последний слэш. попробуй путь добавить -IC:\Users\rio17\Desktop\bin |
Автор: wester 15.8.2011, 23:59 | ||||||
Вообщем исправил несколько ошибок со своей стороны. Конкретно сейчас папка bin выглядит вот так.
лог сборки проекта
ller, те же ошибки сборки, что привел выше. вот исходник, на котором возникают ошибки. Взят с оф. сайта
|
Автор: ller 16.8.2011, 00:04 |
теперб он скомпилил, но не линкует. Нужно библиотеки подключить. cURL собран для gcc? потому что gcc библиотеки имеют вид MinGW/lib/liblargeint.a |
Автор: wester 16.8.2011, 00:06 |
скорее всего нет. Как его скомпилировать ? |
Автор: ller 16.8.2011, 00:11 |
http://www.gknw.net/mirror/curl/win32/curl-7.21.7-devel-mingw32.zip к примеру вот. Но тут вроде просто cURL без плюсовой обертки А вот ее придется скорее всего компилировать |
Автор: boostcoder 16.8.2011, 00:16 |
wester, а какая невероятная идея, заставила тебя скопировать хидеры в каталог бинарей? ![]() |
Автор: Rutti 31.1.2016, 17:38 |
wester, проблему смог решить? |