Как правильно установить libcurl для использования в visual studio 2017?

Я только начинаю в C++ и не могу понять, как добавить библиотеки, в частности libcurl. Я перепробовал кучу уроков, но большинство было на 2013/10 или не работало. Может ли кто-нибудь объяснить (желательно на стандартном / нетехническом английском), как я могу добавить библиотеку? Я уже пытался добавить его в разделе включения программы и в меню дополнительных зависимостей.

Обратите внимание, что это повторное сообщение, которое я задал практически тот же вопрос около 3 дней назад, на который я не получил ответов. Не уверен, что это потому, что это очень легко, и я должен был понять это сам, или это просто погрязло в потоке вопросов или по какой-то другой причине. В любом случае извините за повторный пост.

1 ответ

Вот как у меня есть curl 7.64.0 для работы с Visual Studio 2017 15.9.6:

  1. Загрузите локон с https://curl.haxx.se/download.html
  2. Извлеките загруженный пакет в папку по вашему выбору (например, C:\curl\)
  3. открыто Developer Command Prompt for VS 2017 (см. меню Пуск Windows или %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\) а также cd в C:\curl\
  4. Бежать nmake /f Makefile.vc mode=static, Это создаст curl как статическую библиотеку в C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\
  5. Создайте новый проект в Visual Studio (например, Windows Console Application)
  6. В проекте Properties -> VC++ Directories -> Include Directories добавлять C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\include\
  7. В проекте Properties -> VC++ Directories -> Library Directories добавлять C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\lib\ там
  8. В проекте Properties -> Linker -> Input -> Additional Dependencies добавлять libcurl_a.lib, Ws2_32.lib, Crypt32.lib, Wldap32.lib а также Normaliz.lib
  9. Попробуйте создать пример программы:
#define CURL_STATICLIB
#include <curl\curl.h>

int main()
{
    CURL *curl;

    curl = curl_easy_init();
    curl_easy_cleanup(curl);

    return 0;
}
Другие вопросы по тегам