В Visual Studio как указать относительный путь к .lib-файлу в свойствах проекта - PullRequest
9 голосов
/ 25 сентября 2008

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

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

В свойствах Project1 я пытаюсь дать относительный путь, используя $ (SolutionDir) /../ ParentDir / Проект2 / Debug Но это не похоже на работу.

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

Ответы [ 3 ]

7 голосов
/ 25 сентября 2008

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

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

3 голосов
/ 25 сентября 2008

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

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

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

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

1 голос
/ 04 мая 2012

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

...