Как подключить curl c
Перейти к содержимому

Как подключить curl c

  • автор:

Как подключить curl к проекту

Здравствуйте я не совсем понимаю каким образом нужно подключать curl откуда скачивать и т.д Насколько я понял в проекте нужно включить curl.h и libcurl.lib но когда я скачиваю curl https://curl.se/windows/ там нет libcurl.lib поэтому я не понимаю я что-то не то скачиваю или где-то не там ищу libcurl.lib . Поэтому возник у меня вопрос откуда нужно скачать curl и что подключить что-бы он заработал в проекте

Отслеживать

задан 31 июл 2021 в 7:28

VladimirIfraimov VladimirIfraimov

3 2 2 бронзовых знака

curl.h и libcurl.lib можно получить скачав исходники и самостоятельно собрав библиотеку с настройками, совместимыми с настройками вашего проекта.

Подключение curl к проекту

Есть скомпилированная библиотека curl. Нужно подключить ее к visual studio, чтобы можно было использовать ее прямо из проекта, без лишних надстроек?

Отслеживать
задан 8 июл 2016 в 7:20
65 8 8 бронзовых знаков
Можно чуть подробнее, что означает «без лишних надстроек»?
8 июл 2016 в 7:23
то есть я хочу просто зайти в студию, создать проект, подключить нужные библиотеки и все
8 июл 2016 в 7:24
если curl собран в той же версии студии, с теми же настройками, то проблем быть не должно
8 июл 2016 в 7:26
я не знаю как подключить саму собранную библиотеку к проекту
8 июл 2016 в 7:28
Самый брутальный способ — перетяните мышкой в дерево проекта
8 июл 2016 в 7:32

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Подключаете файл библиотеки

#pragma comment ( lib, «путь/к/скомпилированной/библиотеке/libcurl.lib» )

В препроцессорные определения в свойствах проекта добавляете

P.S.: Для отладки, при необходимости, подключается и используется отладочная версия либы — libcurld.lib

Подключение curl к проекту

Есть скомпилированная библиотека curl. Нужно подключить ее к visual studio, чтобы можно было использовать ее прямо из проекта, без лишних надстроек?

Отслеживать
задан 8 июл 2016 в 7:20
65 8 8 бронзовых знаков
Можно чуть подробнее, что означает «без лишних надстроек»?
8 июл 2016 в 7:23
то есть я хочу просто зайти в студию, создать проект, подключить нужные библиотеки и все
8 июл 2016 в 7:24
если curl собран в той же версии студии, с теми же настройками, то проблем быть не должно
8 июл 2016 в 7:26
я не знаю как подключить саму собранную библиотеку к проекту
8 июл 2016 в 7:28
Самый брутальный способ — перетяните мышкой в дерево проекта
8 июл 2016 в 7:32

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Подключаете файл библиотеки

#pragma comment ( lib, «путь/к/скомпилированной/библиотеке/libcurl.lib» )

В препроцессорные определения в свойствах проекта добавляете

P.S.: Для отладки, при необходимости, подключается и используется отладочная версия либы — libcurld.lib

Using curl in C on Windows

I have now followed multiple «guides» on how to use curl in a C project on windows with little to no success. I have installed and build a static build of curl using vs-code and I end up in with the following problem, when I build the following code:

#define CURL_STATICLIB #include #include "curl/curl.h" int main(void) < CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) < curl_easy_setopt(curl, CURLOPT_URL, "https://example.com"); /* example.com is redirected, so we tell libcurl to follow redirection */ curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); /* Perform the request, res will get the return code */ res = curl_easy_perform(curl); /* Check for errors */ if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); /* always cleanup */ curl_easy_cleanup(curl); >return 0; > 
>gcc libcurl_test.c C:\Users\JAKOBV~1.SOF\AppData\Local\Temp\ccsyNorR.o:libcurl_test.c:(.text+0xc3): undefined reference to `curl_easy_init' C:\Users\JAKOBV~1.SOF\AppData\Local\Temp\ccsyNorR.o:libcurl_test.c:(.text+0xf6): undefined reference to `curl_easy_setopt' C:\Users\JAKOBV~1.SOF\AppData\Local\Temp\ccsyNorR.o:libcurl_test.c:(.text+0x11a): undefined reference to `curl_easy_setopt' C:\Users\JAKOBV~1.SOF\AppData\Local\Temp\ccsyNorR.o:libcurl_test.c:(.text+0x126): undefined reference to `curl_easy_perform' C:\Users\JAKOBV~1.SOF\AppData\Local\Temp\ccsyNorR.o:libcurl_test.c:(.text+0x13d): undefined reference to `curl_easy_strerror' C:\Users\JAKOBV~1.SOF\AppData\Local\Temp\ccsyNorR.o:libcurl_test.c:(.text+0x165): undefined reference to `curl_easy_cleanup' collect2.exe: error: ld returned 1 exit status 

I saw some that solved the problem using gcc libcurl_test.c -lcurl however then all I get is c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot find -lcurl I am quite unexperienced when it comes to using C and especially libraries, what am I doing wrong? My file structure is as follows: enter image description here And inside the curl folder is the following files: enter image description here Please leave a comment if I should add more information, I am not sure what is of interest and what is not.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *