2012-08-24 7 views
10

Sto lavorando a un'applicazione Qt multipiattaforma e i percorsi sono diversi su Mac OS X e Windows. Poiché il progetto si trova su un disco rigido esterno, la lettera di unità viene occasionalmente modificata anche su Windows.Variabile che si riferisce alla directory del progetto in Qt Creator?

Per questo motivo, vorrei fare riferimento alla directory del progetto utilizzando una variabile, preferibilmente una integrata. In particolare, esiste una tale variabile utilizzabile in:

  • Il file .pro?
  • Le impostazioni di compilazione (nella scheda Progetti)?

risposta

1

La variabile integrata _PRO_FILE_PWD_ contiene il percorso della directory contenente il file di progetto in uso. Quella variabile può essere utile per te.

11

Per completare, @ risposta di Bill, il modo per fare riferimento al percorso di origine nelle Impostazioni di generazione è utilizzare %{sourceDir}.

%{buildDir} è inoltre disponibile.

1

Ci sono problemi con $$ _ PRO_FILE_PWD_ su Windows, perché contiene sempre la barra diretta. Devi correggere la barra usando shell_path.

$$shell_path($$_PRO_FILE_PWD_) 
5

Dal momento che ho faticato un po 'a trovarlo, lo sto aggiungendo qui.

Oltre a %{sourceDir} e %{buildDir}, è possibile utilizzare %{CurrentDocument:Path}, %{CurrentDocument:FilePath} e %{CurrentProject:Path} per riferirsi a specifici file e cartelle nella directory del progetto.

+7

Qualcuno può dirmi dove si trova la documentazione di queste variabili? È solo nel menu a discesa o in qualsiasi punto del manuale? – steventaitinger