In Visual Studio come fornire il percorso relativo di un file .lib nelle proprietà del progetto

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

  •  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.

È stato utile?

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}.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top