• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Настройка Curl В Codeblocks Mingw

  • Автор темы ArtemKrass
  • Дата начала
A

ArtemKrass

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

Пытался сделать по этой схеме:


1. Скачал Curl отсюда
взял этот (не знаю правильно ли):
54ac9bcf4aa771e518638c606c4fab69.png


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


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


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


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


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


c872439f3d5ef21a4ac4f1f724a63ab0.png


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. Вот что получаю.:
028478f956ed504919eb00fceca8d274.png


Пожалуйста помогите справится с проблемой!
 
A

ArtemKrass

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!