No Visual Studio como dar caminho relativo de um arquivo lib nas propriedades do projeto
-
02-07-2019 - |
Pergunta
Eu estou construindo um projeto usando o Visual Studio. O projeto tem uma dependência em um arquivo lib gerados por outro projeto. Este projeto está lá é o diretório pai do projeto atual estou construindo.
Para ser mais claro, Eu tenho um "ParentDir", que tem dois subdiretórios de Projeto1 e Projeto2 sob ele. Agora Projeto1 depende lib gerada por Project2.
Nas propriedades de Projeto1, estou tentando dar um caminho relativo usando $ (SolutionDir) /../ ParentDir / Project2 / Debug Mas isso não parece trabalho.
Você pode me dizer onde eu estou indo errado, ou sugerir a maneira correta de conseguir isso.
Solução
Adicione o projeto dependente à sua solução e defini-lo como uma dependência do outro projeto usando propriedades do projeto. Em seguida, ele apenas magicamente funciona;).
A solução é apenas um arquivo que descreve um conjunto de projetos relacionados (interligados) e a relação entre eles, assim que esta é a maneira correta de fazê-lo.
Outras dicas
Seu dir atual é o seu $ (ProjectDir), que é onde .vcproj arquivo é.
Então, basta escrever ../Project2/Debug, que vai fazer.
Mesmo melhor, write ../Project2/$(ConfigurationName) para todas as configurações
Assim você estará sempre ligando para a versão correta do que lib.
Eu acho que Visual Studio não expandir o caminho relativo corretamente quando o ".." é colocado em algum lugar no meio da cadeia de caminho. Ele só sabe como expandir .. {sub-path}.