Pro ~ QT 5:
V qmake
instalační adresář pro standardní instalační pravidla pochází z qmake
proměnná target.path
.
Obecně qmake
nepoužívá nastavení zvané PREFIX
, ačkoli toto je tradiční termín v Unixu pro cílový instalační adresář, je to dostatečně populární konvence pro konkrétní projekty, aby si vytvořily vlastní PREFIX
proměnnou pro použití v rámci jejich projektových souborů (*.pro
).
Podívejte se do .pro
soubory projektu a zjistěte, kde target.path
je nastaven. Pokud je nastavena z proměnné prostředí, tj.
target.path = $$(PREFIX) # note the regular parentheses
pak můžete předat hodnotu v prostředí, které spustíte qmake
v:
$ PREFIX=/path/to/my/dir qmake
Pokud je nastaveno z qmake
majetek, tj.
target.path = $$[PREFIX] # note the square brackets
pak můžete vlastnost trvale nastavit pro budoucí qmake
běží na příkazovém řádku:
$ qmake -set PREFIX /path/to/my/dir
Pokud je nastavena z interní proměnné, bude vypadat takto
target.path = $$PREFIX
nebo
target.path = $${PREFIX} # note the curly braces
Neexistuje způsob, jak přepsat hodnotu interní proměnné z qmake
příkazový řádek; musíte zjistit, kde v .pro
soubor se nastavuje interní proměnná a proveďte příslušné změny, třeba jen úpravou .pro
soubor, nebo pokud tam je nějaká logika, zjišťuje, jak vybrat jinou hodnotu.
Podle "qmake -h" by to nastavilo globálně:
qmake -set prefix /path/to/correct/dir