Как правильно установить libcurl для использования в visual studio 2017? - PullRequest
0 голосов
/ 20 декабря 2018

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

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

1 Ответ

0 голосов
/ 14 февраля 2019

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

  1. Загрузка curl из 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\winbuild\
  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. В Project Properties -> VC++ Directories -> Library Directories добавить C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\lib\ туда
  8. В Project 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;
}

В качестве альтернативы вы можете использовать vcpkg для установки curl:

  1. Получить vcpkg из https://github.com/microsoft/vcpkg/archive/2019.06.zip и распаковать его впапка по вашему выбору (например, C: \ vcpkg \)
  2. Открыть Developer Command Prompt for VS 2017 (см. меню Пуск Windows или %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\) и от cd до C:\vcpkg\
  3. Выполнить bootstrap-vcpkg.bat
  4. Выполнить vcpkg.exe integrate install
  5. Выполнить vcpkg.exe install curl
  6. Создайте новый проект C ++ в Visual Studio и все готово - попробуйте его на примере выше.Нет необходимости изменять настройки проекта.
...