Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > libcurl для СИ (С++)


Автор: Валерия 30.4.2008, 22:54
Собственно ставлю из 
http://www.freebsd.org/cgi/ports.cgi?query=curl&stype=all&sektion=all 
curlpp-0.7.0
A C++ wrapper for libcurl
но curl.h не появляеться)
Я то поставила, или нужно что то другое?

Автор: bilbobagginz 30.4.2008, 23:17
Цитата(Валерия @  30.4.2008,  22:54 Найти цитируемый пост)
A C++ wrapper for libcurl

wrapper - это как бы "обертка для".
т.е. обертку ты поставила, а саму libcurl - нет.
интересно, что curlpp не притянул за собой сам libcurl...
или может быть ты не там ищешь ?

что значит 
Цитата(Валерия @  30.4.2008,  22:54 Найти цитируемый пост)
Я то поставила

как это происходило ?

Автор: Валерия 30.4.2008, 23:50
Откуда можно поставить нормальный libcurl для фряхи 32битной?)
Прямую линку на архив желательно потому что на 
http://curl.haxx.se/dlwiz/?type=*&os=FreeBSD&flav=-&ver=-&cpu=i386
не пашет на фтп ссылка

Автор: Валерия 1.5.2008, 00:11
Вроде поставилось, но инклудиться только через прямой путь.
НО
Код

#include <stdio.h>
#include </usr/local/include/curl/curl.h>
 
 int main(void)
 {
   CURL *curl;
   CURLcode res;
 
   curl = curl_easy_init();
   if(curl) {
     curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
     res = curl_easy_perform(curl);
 
     /* always cleanup */
     curl_easy_cleanup(curl);
   }
   return 0;
}



не пишет ошибки инклуда, но пишет

Код

/var/tmp//ccAXWdfW.o(.text+0x1d): In function `main':
: undefined reference to `curl_easy_init'
/var/tmp//ccAXWdfW.o(.text+0x3b): In function `main':
: undefined reference to `curl_easy_setopt'
/var/tmp//ccAXWdfW.o(.text+0x49): In function `main':
: undefined reference to `curl_easy_perform'
/var/tmp//ccAXWdfW.o(.text+0x5a): In function `main':
: undefined reference to `curl_easy_cleanup'


Оказываеться курл стоял уже по дефолту седьмой, просто whereis не искался, а только через locate, ну и прямым путём только прописываться...

Автор: nickless 1.5.2008, 00:21
Валерия, 
- Не надо постить вопросы по использованию либ в тему о их установке
- Чтобы не было undefined references прилинкуй libcurl
- Лучше указывай путь к инклюдам параметром -I/usr/local/include/curl при компиляции

Автор: Валерия 1.5.2008, 00:44
Цитата(nickless @  1.5.2008,  00:21 Найти цитируемый пост)
- Чтобы не было undefined references прилинкуй libcurl

Это как ?)
Сцылочкой в мну!)

Автор: JackYF 1.5.2008, 00:58
Цитата(Валерия @  30.4.2008,  23:44 Найти цитируемый пост)
Это как ?)

-lcurl

Автор: Валерия 1.5.2008, 01:13
Скомпилилосьsmile
Но при запуске выдает
/libexec/ld-elf.so.1: ./curl.cgi: Shared object has no run-time symbol table

Добавлено через 12 минут и 14 секунд
Тема закрыта, всё пашет)

Автор: nickless 2.5.2008, 19:10
Цитата(Валерия @  1.5.2008,  00:13 Найти цитируемый пост)
Тема закрыта

Не забывай ставить галочку smile 

Автор: bilbobagginz 2.5.2008, 20:46
Цитата(nickless @  1.5.2008,  00:21 Найти цитируемый пост)
- Лучше указывай путь к инклюдам параметром -I/usr/local/include/curl при компиляции

не согласен, намного лучше добавить:
Код

-I/usr/local/include

а в коде использовать:
Код

#include <curl/curl.h>

Автор: Валерия 3.5.2008, 02:14
Самое главное, что курл изначально стоял на фряхе)
Просто через whereis не находился)
Зато потом нашла через location

Автор: bilbobagginz 3.5.2008, 22:34
Цитата(Валерия @  3.5.2008,  02:14 Найти цитируемый пост)
Самое главное

это что потихонечку всё разгребла почти сама и без соплей.
молодец.
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)