В Visual Studio как указать относительный путь к файлу .lib в свойствах проекта
-
02-07-2019 - |
Вопрос
Я создаю проект с помощью Visual Studio.Проект зависит от файла lib, созданного другим проектом.Этот проект является родительским каталогом фактического проекта, который я создаю.
Чтобы быть более ясным, у меня есть «Parentdir», у которого есть два подкаканината Project1 и Project2.Теперь Project1 зависит от библиотеки, созданной Project2.
В свойствах Project1 я пытаюсь дать относительный путь, используя $ (solutiondir) /../ parentdir/project2/debug, но это, похоже, не работает.
Можете ли вы сказать мне, где я ошибаюсь, или предложить правильный способ достижения этой цели.
Решение
Добавьте зависимый проект в свое решение и установите его как зависимость другого проекта, используя свойства проекта.Тогда это просто волшебно работает ;).
Решение — это просто файл, описывающий набор связанных (взаимосвязанных) проектов и связь между ними, поэтому это правильный способ сделать это.
Другие советы
Ваш текущий каталог — это ваш $(ProjectDir), где находится файл .vcproj.
Итак, просто напишите ../Project2/Debug, этого достаточно.
Еще лучше, напишите ../Project2/$(ConfigurationName) для всех конфигураций.
таким образом, вы всегда будете ссылаться на правильную версию этой библиотеки.
Я думаю, что Visual Studio неправильно расширяет относительный путь, когда «..» помещается где-то в середине строки пути.Он знает только, как расширить ..{подпуть}.