Установка Boost v1.70 в Visual Studio 2019 с помощью Nuget - PullRequest
0 голосов
/ 01 июля 2019

Я изучаю C ++, некоторые библиотеки Boost и VS2019 Community Edition.В настоящее время я читаю онлайн-материалы сайта Boost и книгу Learning Boost C ++ Libraries , пытаясь следовать им.Я хотел бы обновить до 1.70.0 и выяснить, почему мой код собирается правильно.Я знаю, я знаю ... если это работает, зачем сомневаться?Что ж, правда в том, что я просто не понимаю, почему!

Я не знал о Nuget и vcpkg до загрузки и установки Boost 1.68.0 вручную (кстати, слишком много способовустановка библиотек и это довольно запутанно).С тех пор я удалил исходный каталог установки Boost и попытался установить библиотеки Boost через Nuget в VS2019.Это не показалось успешным (хотя я подозреваю, что vcpkg (см. Ниже) как-то связано с этим).Я получаю одну ошибку компоновщика (не могу найти файл .lib), которую я в конце концов исправил (не спрашивайте меня, как ... это сбивающая с толку история, связанная с созданием нового проекта и вырезанием / вставкой моего кода. Теперь это работает; go figure).

В настоящее время, когда я начинаю директиву #include () в своем коде, я вижу путь к файлам, который похоронен в D: \ ... \ vcpkg \ instal \ x86-окна \ включать \ подталкивание.Я никогда не использовал vcpkg напрямую, поэтому понятия не имею, почему он там есть.На страницах свойств проекта не указаны пути под C / C ++> Дополнительные каталоги включения или под Компоновщик> Дополнительные каталоги библиотеки , поэтому я не знаю, откуда компилятори линкер получают ссылки.Похоже, что никакие пакеты не установлены под пользовательским интерфейсом Nuget.

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

Любой совет?

...