Форум программистов, компьютерный форум, киберфорум
Наши страницы
Peoples
Войти
Регистрация
Восстановить пароль
Рейтинг: 5.00. Голосов: 3.

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

Запись от Peoples размещена 28.06.2018 в 23:43

Подключение 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
Просмотров: 114
Размер:	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, "http://www.cyberforum.ru");
        // выполняем запрос
        CURLcode res = curl_easy_perform(curl_handle);
        // закрываем дескриптор curl
        curl_easy_cleanup(curl_handle);
    }
 
    getchar();
    return 0;
}
Размещено в Без категории
Просмотров 311 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru