Visual Studio 2017 C ++, Как определить «Дополнительный каталог библиотеки», который является «Переменной среды»? - PullRequest
0 голосов
/ 29 мая 2018

Я использую Boost.Каталог установки: C:\Program Files\boost\boost_1_67_0, а 'Переменная среды' $BOOST_ROOT определена в соответствии.Когда я устанавливаю «Дополнительный каталог библиотеки» как полный путь, VS распознает путь.Есть ли способ использовать «Переменную среды»?

Ответы [ 3 ]

0 голосов
/ 29 мая 2018

Я думаю, что переменные окружения, в отличие от макросов и переменных VS, расширяются с помощью %%, поэтому путь должен быть:

%BOOST_ROOT%\whatever

Поскольку msbuild также рассматривает % как начало escape-последовательности шестнадцатеричного символа(и выполняет подстановку перед расширением переменной среды) может потребоваться экранирование % с %25.

0 голосов
/ 29 мая 2018

Проблема: VS не распознает «Каталог дополнительных библиотек» $(BOOST_ROOT), то есть ссылается на «Переменная среды» BOOST_ROOT.Я определил «Переменная среды» во время работы VS. Исправлено: После перезагрузки компьютера VS распознает $(BOOST_ROOT).

0 голосов
/ 29 мая 2018

Переменные среды могут использоваться в свойствах VS точно так же, как Макросы свойств VS могут.Поэтому просто установите для свойства каталога дополнительных библиотек значение

$(BOOST_ROOT)\whatever_is\necessary
...