Форум программистов, компьютерный форум, киберфорум
Peoples
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Подключение Curl библиотеки. QtCreator, MinGW32, Windows

Запись от Peoples размещена 28.06.2018 в 23:43
Показов 6126 Комментарии 0
Метки c++, curl, mingw

Подключение Curl библиотеки. QtCreator, MinGW32, Windows

1. Установка OpenSSL

Для начала установим библиотеку OpenSSL. Выбирать надо не Light версию. После скачивания, устанавливаем библиотеку в корень диска C. Тогда наш путь до библиотеки будет: C:\OpenSSL-Win32\

2.Curl

Скачиваем библиотеку Curl из раздела "Win32 - Generic", под названием "Win32 zip", автор "Viktor Szakats" - https://curl.haxx.se/download.html.

Нажмите на изображение для увеличения
Название: Снимок1.PNG
Просмотров: 1272
Размер:	21.1 Кб
ID:	4901

Распаковываем архив, в предварительно созданную папку Curl, тогда путь до библиотеки будет: C:\Curl\

В папке C:\Curl\inlude\curl хранятся заголовочные файлы (.h) библиотеки:


curl.h
curlver.h
easy.h
mprintf.h
multi.h
stdcheaders.h
system.h
typecheck-gcc.h


А, в папке C:\Curl\lib файлы статической библиотеки (.a):


libcurl.a
libcurl.dll.a


Папка C:\Curl\bin содержит компонент библиотеки libcurl.dll

3. Наcтройка .pro-файла проекта

Далее необходимо пролинковать файлы подготовленных библиотек к проекту (INCLUDEPATH - подключаем заголовочные файлы, LIBS - подключаем библиотеки), добавив в .pro-файл следующее:


INCLUDEPATH += C:/OpenSSL-Win32/include
LIBS += -LC:/OpenSSL-Win32/
LIBS += -LC:/OpenSSL-Win32/lib -llibssl32
LIBS += -LC:/OpenSSL-Win32/lib -llibcrypto-1_1

INCLUDEPATH += C:/Curl/include
LIBS += -LC:/Curl/bin -llibcurl

Или же LIBS += -LC:/Curl/bin -lcurl


Установка закончена.

Чтобы проверить правильность проделанной работы, запустим небольшой пример

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "curl/curl.h"
//---------------------------------------------------------------------------
int main()
{
    CURL *  curl_handle = curl_easy_init();
    if(curl_handle)
    {
        // задаем  url адрес
        curl_easy_setopt(curl_handle, CURLOPT_URL, "https://www.cyberforum.ru");
        // выполняем запрос
        CURLcode res = curl_easy_perform(curl_handle);
        // закрываем дескриптор curl
        curl_easy_cleanup(curl_handle);
    }
 
    getchar();
    return 0;
}
Метки c++, curl, mingw
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru