В настоящее время я пытаюсь сделать первые шаги с помощью диспетчера пакетов nuget (3.4.3.855) в VS 2015 (Enterprise). Для моего проекта C ++ / Qt мне удалось найти некоторые библиотеки, которые мне нужны, и они, кажется, правильно загружены в <myprojectDir>/packages/<package_name>/...
папки.
Однако для меня загадка, где и как указываются папки для заголовков и / или библиотек для проекта?
Я имею в виду, например, с библиотекой Eigen, после импорта пакета nuget я могу просто #include <Eigen/core>
, который находится в
<myprojectDir>\packages\Eigen.3.2.9\build\native\include
и все работает нормально, но у меня тоже нет packages\Eigen.3.2.9\build\native\include
-путь выскакивает в VC++ Directories->Include Directories
список на страницах свойств, а также нет пользовательских страниц свойств в свойствах проекта (да, я не щелкнул свойства решения;)), как видно, например. в этот Пример видео с пакетом zlib. У меня даже нет этой страницы свойств, если я устанавливаю пакет zlib.
Хотя кажется, что он работает как-то незаметно для Eigen, это не относится к пакету Visual Leak Detector (vld) … поэтому знание того, как все работает, было бы замечательно;)
Спасибо за любую помощь …
Начиная с NuGet 2.5, проект C ++ распознает установленные пакеты через свойства MSBuild и выбирает файлы из пакета NuGet. После установки пакетов в проект C ++ файлы MSBuild импортируются в файл проекта. Таким образом, проекты будут знать, как найти и использовать содержимое пакетов NuGet.
Чтобы улучшить интеграцию с MSBuild, NuGet создал новое соглашение для автоматического импорта свойств и целей MSBuild из пакета NuGet. Наряду с существующими папками \ content, \ lib и \ tools, NuGet теперь распознает новую папку верхнего уровня: \ build. Вы можете открыть пакет Eigen, который вы установили через NuGet Package Explorer, там есть папка \ build и файл Eigen.targets, который содержит свойства MSBuild.
Пожалуйста, обратитесь к части интеграции MSBuild из ссылки ниже:
Других решений пока нет …