In Visual Studio come fornire il percorso relativo di un file .lib nelle proprietà del progetto
-
02-07-2019 - |
Domanda
Sto creando un progetto usando Visual Studio. Il progetto ha una dipendenza da un file lib generato da un altro progetto. Questo progetto è la directory principale del progetto reale che sto costruendo.
Per essere più chiari, Ho un " ParentDir " che ha due sottodirectory Project1 e Project2 sotto di essa. Ora Project1 dipende dalla lib generata da Project2.
Nelle proprietà di Project1, sto cercando di fornire un percorso relativo usando $ (SolutionDir) /../ ParentDir / Project2 / Debug Ma questo non sembra funzionare.
Puoi dirmi dove sto sbagliando o suggerire il modo corretto di raggiungere questo obiettivo.
Soluzione
Aggiungi il progetto dipendente alla tua soluzione e impostalo come dipendenza dell'altro progetto usando le proprietà del progetto. Quindi funziona magicamente;).
Una soluzione è solo un file che descrive una serie di progetti correlati (interconnessi) e la relazione tra loro, quindi questo è il modo corretto di farlo.
Altri suggerimenti
La tua directory corrente è $ (ProjectDir), ovvero dove si trova il file .vcproj.
Quindi, basta scrivere ../Project2/Debug, che funzionerà.
Ancora meglio, scrivi ../Project2/$(ConfigurationName) per tutte le configurazioni
quindi ti collegherai sempre alla versione corretta di quella lib.
Penso che Visual Studio non espanda correttamente il percorso relativo quando " .. " viene posizionato da qualche parte nel mezzo della stringa del percorso. Sa solo come espandere .. {sub-path}.