Как подключить 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:
And inside the curl folder is the following files:
Please leave a comment if I should add more information, I am not sure what is of interest and what is not.