Добавление зависимости Casablanca VS2017

Недавно я обновился до VS2017 и хочу начать больше работать с C++. Я давно не использовал VS или C++ (и даже при этом я был новичком в C++).

Я пытаюсь установить Casablanca, также известную как CPPRestSdk (https://github.com/Microsoft/cpprestsdk ), но я не могу справиться с этим.

Я пытался установить его через NuGet, но я не уверен, что именно я должен связать с моим проектом, и я пробовал vcpkg, который я скачал с помощью инструкций, но я понятия не имею, что там делать .

Все материалы, которые я нашел для этого, относятся к более ранним выпускам VS и, похоже, не работают, когда я их пробую. Кому-нибудь так повезло с тем, чтобы заставить это работать? Если нет, есть ли альтернатива, которую я могу использовать с четкими инструкциями по установке?

Спасибо


person Liam Kelly    schedule 11.04.2017    source источник


Ответы (1)


Недавно я переместил проект на основе C++ REST SDK из более старого пакета NuGet в недавний выпуск 2.10.1 на основе VCPKG. Помимо Visual Studio 2017 с рабочей нагрузкой C++ для рабочего стола, убедитесь, что у вас установлен Git для Windows. Клонируйте репозиторий VCPKG с GitHub с помощью

git clone https://github.com/Microsoft/vcpkg

Я бы рекомендовал использовать каталог без пробелов в пути, иначе некоторые сборки могут завершиться ошибкой. Перейдите в каталог VCPKG и запустите скрипт начальной загрузки:

.\bootstrap-vcpkg.cmd

Это скомпилирует сам менеджер пакетов. После этого вы можете установить C++ REST SDK с помощью

.\vcpkg install cpprestsdk cpprestsdk:x64-windows

Это загрузит все необходимые библиотеки и займет довольно много времени. Для использования в Visual Studio необходимо включить общесистемную интеграцию с

.\vcpkg integrate install

Для этого в первый раз требуются повышенные привилегии, но впоследствии пакет SDK для C++ REST доступен в любом проекте Visual Studio C++. Следуйте инструкциям по началу работы. Как только вы включаете в свой проект заголовок C++ REST SDK, Visual Studio автоматически позаботится о связывании.

Для использования в проекте CMake вам необходимо передать файл цепочки инструментов VCPKG команде CMake, например.

cmake -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake

Ссылка на C++ REST SDK из CMake описана в README репозитория проекта. .

person Marco Erdmann    schedule 20.01.2018