Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.81
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
#1

Работа с CURL - C++

25.08.2013, 22:42. Просмотров 5862. Ответов 53
Метки нет (Все метки)

Люди, подскажите, как можно прикрутить библиотеку curl к IDЕ Dеv Cплюс плюс . Очень нужно. И желательно все детально расписать :-), и где ее (библиотеку)скачать, нужно именно на Dеv Cплюс плюс , так как скачать другие у меня пока скорость интернета не позволяет

Добавлено через 13 минут
Что никак нельзя сделать? :-(

Добавлено через 19 секунд
Что никак нельзя сделать? :-(

Добавлено через 48 секунд
Что никак нельзя?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2013, 22:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с CURL (C++):

CURL *curl; - C++
CURL *curl; опишите подробно что здесь все это значит. Я на php только профи.

Curl, Useragent - C++
как в curl передавать "настоящий" useragent? на php так: $_SERVER а на с++? ... ...

Curl и codeblocks - C++
Опять вопрос про подключение библиотеки! На этот раз пытаюсь подключить curl в CodeBlocks. Беру отсюда...

Библиотека cURL - C++
Здравствуйте, подскажите как подключить curl к visual studio? Ясно и точно пожалуйста, что бы было все понятно.

Твитнуть через cURL - C++
Всем привет! Хочу твитнуть используя следующий код: int main() { setlocale(LC_ALL,""); std::string twit("Hello world!");...

Установка Curl на Dev C++ - C++
Здраствуйте, пытаюсь уже 3й день установить curl на Dev C++ но безуспешно, перерыл кучу инструкций, скачивал с официального сайта....

53
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:57 #16
Да.
1
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 15:13  [ТС] #17
Цитата Сообщение от alsav22 Посмотреть сообщение
Да.
им, у меня при скачке в самом начале почемну то ошибку выбивает.
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 15:18 #18
Какую?
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 15:30 #19
Разбирайтесь со скачиванием и вот вам инструкция по подключению curl, пробуйте. Будут вопросы - отвечу через час.
После установки среды, проверьте, как она работает. Создайте проект Console Application, скомпилируйте, запустите. Если всё нормально, то подключайте curl. Если нужно только для этого проекта, то делайте всё в настройках проекта 1 скрин (правой кнопкой по имени проекта, Build optons). Если для всех проектов, то в общих настройках компилятора: Settings - Compiler.
2 скрин: здесь прописать путь к папке include библиотеки.
3 скрин: здесь прописать путь к папке lib64 библиотеки.
4.скрин: здесь добавить (через Add) пути к каждой библиотеке в папке lib64 (выделить все и открыть).
Вставить это код, для проверки:

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//подключаем необходимые заголовочные файлы
#include <string>
#include <iostream>
#include "curl/curl.h"
using namespace std;
 
//объявляем буфер, для хранения возможной ошибки, размер определяется в самой библиотеке
static char errorBuffer[CURL_ERROR_SIZE];
 
//объялвяем буфер принимаемых данных
static string buffer;
 
//функция обратного вызова
static int writer(char *data, size_t size, size_t nmemb, string *buffer)
{
  //переменная - результат, по умолчанию нулевая
  int result = 0;
  //проверяем буфер
  if (buffer != NULL)
  {
    //добавляем к буферу строки из data, в количестве nmemb
    buffer->append(data, size * nmemb);
    //вычисляем объем принятых данных
    result = size * nmemb;
  }
  //вовзращаем результат
  return result;
}
 
//главная функция
int main(void)
{
    setlocale(0, "");
    //необходимые CURL объекты
    CURL *curl;
    CURLcode result;
    //инициализируем curl
    curl = curl_easy_init();
    //проверяем результат инициализации
    if (curl)
    {
      //задаем все необходимые опции
      //определяем, куда выводить ошибки
      curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer);
      //задаем опцию - получить страницу по адресу [url]http://cyberforum.ru[/url]
      curl_easy_setopt(curl, CURLOPT_URL, "cyberforum.ru");
      //указываем прокси сервер
      //curl_easy_setopt(curl, CURLOPT_PROXY, "proxy:8080");
      //задаем опцию отображение заголовка страницы
      curl_easy_setopt(curl, CURLOPT_HEADER, 1);
      //указываем функцию обратного вызова для записи получаемых данных
      curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
      //указываем куда записывать принимаемые данные
      curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
      //запускаем выполнение задачи
      result = curl_easy_perform(curl);
      //проверяем успешность выполнения операции
      if (result == CURLE_OK)
      //выводим полученные данные на стандартный вывод (консоль)
        cout << buffer << "\n";
      else
        //выводим сообщение об ошибке
        cout << "Ошибка! " << errorBuffer << endl;
  }
  //завершаем сессию
  curl_easy_cleanup(curl);
  return 0;
}


Скомпилировать (пока не запускать). Если всё нормально, то скопировать в папку bin/debug проекта (там, где лежит .exe) dll-ки из папки bin библиотеки. Запустить программу.
3
Миниатюры
Работа с CURL   Работа с CURL   Работа с CURL  

Работа с CURL  
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 16:56  [ТС] #20
Цитата Сообщение от alsav22 Посмотреть сообщение
.
пока скачивается среда, решил попробовать поставить библиотеку в в Dеv С вроде все раскидал по папкам но когда компилирую, то выдает ошибку [Linker error] undefined reference to `_imp__curl_easy_init()' ld returned 1 exit status
у тебя так же было?
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 17:13 #21
Да. Может либы не подходят... Что ей ещё нужно я не понял.
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
26.08.2013, 17:54 #22
Цитата Сообщение от Iamweb Посмотреть сообщение
[Linker error] undefined reference to `_imp__curl_easy_init()' ld returned 1 exit status
Библиотеку не забыли прилинковать?
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 18:16 #23
Цитата Сообщение от gray_fox Посмотреть сообщение
Библиотеку не забыли прилинковать?
Тут не то что не забыли, а не знаю куда эти .a ещё сунуть. Вроде бы, везде, где только можно их прописал.
0
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 21:55  [ТС] #24
Цитата Сообщение от alsav22 Посмотреть сообщение
Тут не то что не забыли, а не знаю куда эти .a ещё сунуть. Вроде бы, везде, где только можно их прописал.
ну нонятно вобщем, среда отстой :-) .

Добавлено через 2 часа 49 минут
Цитата Сообщение от alsav22 Посмотреть сообщение
.
почему то вообще не могу скачать кодеблокс, ошибка при загрузке и все, нет других вариантов, где можно скачать?
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 21:57 #25
Цитата Сообщение от Iamweb Посмотреть сообщение
ошибка при загрузке и все
Второй раз спрашиваю: какая ошибка?
1
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 22:01  [ТС] #26
Цитата Сообщение от alsav22 Посмотреть сообщение
Второй раз спрашиваю: какая ошибка?
не знаю, просто ставлю скачкавать, минут пять с места ни сдвигается, а потом просто сбрасывает, или пишет ошибка при скачкавний :-)
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 22:04 #27
Чем качаете?

Добавлено через 30 секунд
Цитата Сообщение от Iamweb Посмотреть сообщение
или пишет ошибка при скачкавний :-)
Кто пишет?
0
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 22:06  [ТС] #28
Цитата Сообщение от alsav22 Посмотреть сообщение
Чем качаете?

Добавлено через 30 секунд

Кто пишет?
мозила, сейчас с хрома попробую :-)
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 22:08 #29
Если не получится, отсюда попробуйте (2-ая ссылка): http://swdb.ru/code-blocks/download/
1
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 22:20  [ТС] #30
Цитата Сообщение от alsav22 Посмотреть сообщение
Если не получится, отсюда попробуйте (2-ая ссылка): http://swdb.ru/code-blocks/download/
спасибо, качает. :-)
0
26.08.2013, 22:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2013, 22:20
Привет! Вот еще темы с ответами:

Подключить CURL к MSVC - C++
Не могу подключить curl из урока http://www.cyberforum.ru/blogs/131347/blog1151.html Без понятие, что и куда скидывать. Уже напихал всё,...

CURL и шифрование трафика - C++
Всем привет. Я работаю с недоступным мне сервером с помощью curl, c++, windows. Как обычно подготавливаю запросы и отправляю,...

Как подключить CURL? - C++
Как подключить CURL к MSVS? У меня ступор, начиная от того какой архив качать

CURL + MinGW + CodeBlocks - C++
Помогите пожалуйста установить Curl... Измучился уже. Весь ГУГЛ перерыл. Пытался сделать по этой схеме: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru