Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2012, 16:18   #1
ArtemKrass
Пользователь
 
Регистрация: 19.06.2012
Сообщений: 13
По умолчанию Настройка CURL в CodeBlocks MinGW

Всем доброго дня!
Уже несколько дней не получается подключить Curl к CodeBlocks с MinGW (windows 7 32bit).

Пытался сделать по этой схеме:
www.lsdeex.ru/archives/3

1. Скачал Curl отсюда curl.haxx.se/download.html
взял этот (не знаю правильно ли):
01.jpg

2. Распаковал архив в c:\curl
вот содержимое:
02.jpg

3. Запускаю cmd, перехожу в папку с распакованным Curl, выполняю mingw32-make mingw32
в конце получаю:
03.jpg

4. Затем следуя инструкции получаю два файла в директории lib – libcurl.a и libcurldll.a
Копирую их в C:\Program Files\CodeBlocks\MinGW\lib
04.jpg

а папку include/curl (которая содержит curl.h) в C:\Program Files\CodeBlocks\MinGW\lib\include
05.jpg

5. Теперь запускаю CodeBlocks
Проделываю:




6. Пишу небольшой тестовый код:

Код:
#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, std::string *buffer)
{
  int result = 0;

  if (buffer != NULL)
  {
    buffer->append(data, size * nmemb);
    result = size * nmemb;
  }

  return result;
}

int main()
{
    char url[] = "http://google.ru";
    cout << "Retrieving " << url << endl;

    CURL *curl;
    CURLcode result;

    curl = curl_easy_init();

    if(!curl)
    {
        cout << "cant init curl. exit";
        return 0;
    }

    curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer);
    curl_easy_setopt(curl, CURLOPT_URL, url);
    curl_easy_setopt(curl, CURLOPT_HEADER, 1);
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_easy_setopt(curl, CURLOPT_NOBODY, 1);
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);

    result = curl_easy_perform(curl); // as curl_exec

    curl_easy_cleanup(curl);

    if (result == CURLE_OK)
    {
        cout << buffer << "\n";
        exit(0);
    }else{
        cout << "Error: [" << result << "] - " << errorBuffer;
        exit(-1);
    }
}
7. Вот что получаю.:


Пожалуйста помогите справится с проблемой!
ArtemKrass вне форума Ответить с цитированием
Старый 24.11.2012, 16:38   #2
ArtemKrass
Пользователь
 
Регистрация: 19.06.2012
Сообщений: 13
По умолчанию

ВОПРОС ЗАКРЫТ! Нужно было прописать путь в глобальных настройках компилятора
ArtemKrass вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачи в программе CodeBlocks Nik_Varlamov Помощь студентам 11 14.11.2012 13:23
Qt + CodeBlocks Murashov Qt и кроссплатформенное программирование С/С++ 4 11.11.2012 22:55
Игра Лабиринт (codeblocks) ВладимирVS Помощь студентам 1 11.04.2012 15:06
C++ CodeBlocks *nix Crab2 Помощь студентам 2 02.04.2010 06:10
CodeBlocks C++ Лаба на зачёт Pavk@ Помощь студентам 0 21.12.2009 17:47