В Visual Studio как указать относительный путь к файлу .lib в свойствах проекта

StackOverflow https://stackoverflow.com/questions/132697

  •  02-07-2019
  •  | 
  •  

Вопрос

Я создаю проект с помощью Visual Studio.Проект зависит от файла lib, созданного другим проектом.Этот проект является родительским каталогом фактического проекта, который я создаю.

Чтобы быть более ясным, у меня есть «Parentdir», у которого есть два подкаканината Project1 и Project2.Теперь Project1 зависит от библиотеки, созданной Project2.

В свойствах Project1 я пытаюсь дать относительный путь, используя $ (solutiondir) /../ parentdir/project2/debug, но это, похоже, не работает.

Можете ли вы сказать мне, где я ошибаюсь, или предложить правильный способ достижения этой цели.

Это было полезно?

Решение

Добавьте зависимый проект в свое решение и установите его как зависимость другого проекта, используя свойства проекта.Тогда это просто волшебно работает ;).

Решение — это просто файл, описывающий набор связанных (взаимосвязанных) проектов и связь между ними, поэтому это правильный способ сделать это.

Другие советы

Ваш текущий каталог — это ваш $(ProjectDir), где находится файл .vcproj.

Итак, просто напишите ../Project2/Debug, этого достаточно.

Еще лучше, напишите ../Project2/$(ConfigurationName) для всех конфигураций.

таким образом, вы всегда будете ссылаться на правильную версию этой библиотеки.

Я думаю, что Visual Studio неправильно расширяет относительный путь, когда «..» помещается где-то в середине строки пути.Он знает только, как расширить ..{подпуть}.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top