Per ~ QT 5:
In qmake
la directory di installazione per le regole di installazione standard proviene da qmake
variabile target.path
.
In generale, qmake
non usa un'impostazione chiamata PREFIX
, anche se questo è il termine tradizionale in Unix per la directory di installazione di destinazione, è una convenzione abbastanza popolare per progetti particolari creare il proprio PREFIX
variabile da utilizzare all'interno dei loro file di progetto (*.pro
).
Dai un'occhiata al .pro
file del progetto e scopri dove target.path
è impostato. Se è impostato da una variabile di ambiente, ad esempio
target.path = $$(PREFIX) # note the regular parentheses
quindi puoi passare il valore nell'ambiente in cui esegui qmake
in:
$ PREFIX=/path/to/my/dir qmake
Se è impostato da un qmake
proprietà, ovvero
target.path = $$[PREFIX] # note the square brackets
quindi puoi impostare la proprietà in modo persistente per il futuro qmake
viene eseguito sulla riga di comando:
$ qmake -set PREFIX /path/to/my/dir
Se è impostato da una variabile interna, sarà simile a
target.path = $$PREFIX
o
target.path = $${PREFIX} # note the curly braces
Non c'è modo di sovrascrivere il valore di una variabile interna da qmake
riga di comando; devi capire dove si trova nel .pro
file la variabile interna viene impostata e apportare le modifiche appropriate, magari semplicemente modificando il .pro
file, o se c'è un qualche tipo di logica lì, capire come scegliere un valore diverso.
Secondo "qmake -h", questo lo imposterebbe globalmente:
qmake -set prefix /path/to/correct/dir