Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.81
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
25.08.2013, 22:42     Работа с CURL #1
Люди, подскажите, как можно прикрутить библиотеку curl к IDЕ Dеv Cплюс плюс . Очень нужно. И желательно все детально расписать :-), и где ее (библиотеку)скачать, нужно именно на Dеv Cплюс плюс , так как скачать другие у меня пока скорость интернета не позволяет

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

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

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

C++ Curl, Useragent
C++ CURL *curl;
CURL + MinGW + CodeBlocks C++
C++ Curl опция переменной
C++ Установка Curl на Dev C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 22:52     Работа с CURL #2
Цитата Сообщение от Iamweb Посмотреть сообщение
и где ее (библиотеку)скачать
За вас искать, где скачать? Google нет?
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
25.08.2013, 22:54  [ТС]     Работа с CURL #3
Цитата Сообщение от alsav22 Посмотреть сообщение
За вас искать, где скачать? Google нет?
да мне бы хотя б понять как ее прикуруить к Dеv Cплюс плюс
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 23:16     Работа с CURL #4
Тут почитайте:
http://nullflow.blogspot.ru/2011/07/c-curl.html
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
25.08.2013, 23:23  [ТС]     Работа с CURL #5
Цитата Сообщение от alsav22 Посмотреть сообщение
большое спасибо, помогло.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 00:13     Работа с CURL #6
Цитата Сообщение от Iamweb Посмотреть сообщение
большое спасибо, помогло.
Подключили?
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 14:13  [ТС]     Работа с CURL #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Подключили?
к сожилению нет, там написанно, что из папок include, bin, lib нужно скопировать и разместить у себя в компиляторе данные файлы, но проблема в том, что в скачемом мной архиве нет папки bin, а есть

curl-7.32.0 ->

CMake
docs
include
lib
m4
packages
src
tests
vs
winbuild

и несколько десятков файлов ниже, что с этим делать?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:27     Работа с CURL #8
К DevC++ у меня не получилось подключить, что ей надо не пойму. К Code::Blocks без проблем, и к Студии (только для запуска пришлось скачать ещё одну dll).
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 14:29  [ТС]     Работа с CURL #9
Цитата Сообщение от alsav22 Посмотреть сообщение
К DevC++ у меня не получилось подключить, что ей надо не пойму. К Code::Blocks без проблем, и к Студии (только для запуска пришлось скачать ещё одну dll).
можно ссылку на Code::Blocks, и сколько примерный ее вес?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:29     Работа с CURL #10
Цитата Сообщение от Iamweb Посмотреть сообщение
что с этим делать?
Не то скачали. Нужно скачать архив с этим названием:
curl-7.32.0-devel-mingw64.7z
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 14:31  [ТС]     Работа с CURL #11
Цитата Сообщение от alsav22 Посмотреть сообщение
Не то скачали. Нужно скачать архив с этим названием:
curl-7.32.0-devel-mingw64.7z
спасово, сейчас посмотрю.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:31     Работа с CURL #12
л\с получили от меня?
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 14:35  [ТС]     Работа с CURL #13
Цитата Сообщение от alsav22 Посмотреть сообщение
л\с получили от меня?
получил :-)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:38     Работа с CURL #14
Хорошо. Ссылка для скачивания Code::Blocks: http://www.codeblocks.org/downloads/binaries
Качать пакет с компилятором: codeblocks-12.11mingw-setup.exe
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 14:49  [ТС]     Работа с CURL #15
Цитата Сообщение от alsav22 Посмотреть сообщение
Хорошо. Ссылка для скачивания Code::Blocks: http://www.codeblocks.org/downloads/binaries
Качать пакет с компилятором: codeblocks-12.11mingw-setup.exe
уточнить. Это http://jaist.dl.sourceforge.net/proj...ingw-setup.exe ?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:57     Работа с CURL #16
Да.
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 15:13  [ТС]     Работа с CURL #17
Цитата Сообщение от alsav22 Посмотреть сообщение
Да.
им, у меня при скачке в самом начале почемну то ошибку выбивает.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 15:18     Работа с CURL #18
Какую?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 15:30     Работа с CURL #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 библиотеки. Запустить программу.
Миниатюры
Работа с CURL   Работа с CURL   Работа с CURL  

Работа с CURL  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2013, 16:56     Работа с CURL
Еще ссылки по теме:

C++ Curl и codeblocks
CURL и шифрование трафика C++
C++ Как подключить CURL?

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

Или воспользуйтесь поиском по форуму:
Iamweb
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 16:56  [ТС]     Работа с CURL #20
Цитата Сообщение от alsav22 Посмотреть сообщение
.
пока скачивается среда, решил попробовать поставить библиотеку в в Dеv С вроде все раскидал по папкам но когда компилирую, то выдает ошибку [Linker error] undefined reference to `_imp__curl_easy_init()' ld returned 1 exit status
у тебя так же было?
Yandex
Объявления
26.08.2013, 16:56     Работа с CURL
Ответ Создать тему
Опции темы

Текущее время: 19:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru