Para ~QT 5:
En qmake el directorio de instalación para las reglas de instalación estándar proviene del qmake variable target.path .
En general, qmake no utiliza una configuración llamada PREFIX , aunque debido a que este es el término tradicional en Unix para el directorio de instalación de destino, es una convención bastante popular para que proyectos particulares creen su propio PREFIX variable para usar dentro de sus archivos de proyecto (*.pro ).
Eche un vistazo al .pro archivos del proyecto y averiguar dónde target.path Está establecido. Si se establece desde una variable de entorno, es decir,
target.path = $$(PREFIX) # note the regular parentheses
luego puede pasar el valor en el entorno que ejecuta qmake en:
$ PREFIX=/path/to/my/dir qmake
Si se establece desde un qmake propiedad, es decir,
target.path = $$[PREFIX] # note the square brackets
luego puede establecer la propiedad de forma persistente para futuros qmake se ejecuta en la línea de comando:
$ qmake -set PREFIX /path/to/my/dir
Si se establece desde una variable interna, se verá como
target.path = $$PREFIX
o
target.path = $${PREFIX} # note the curly braces
No hay forma de anular el valor de una variable interna del qmake línea de comando; necesitas averiguar dónde en el .pro archivar la variable interna que se está configurando y realizar los cambios apropiados, tal vez simplemente editando el .pro archivo, o si hay algún tipo de lógica allí, descubrir cómo hacer que elija un valor diferente.
De acuerdo con "qmake -h", esto lo configuraría globalmente:
qmake -set prefix /path/to/correct/dir