qt - gui - ¿Cómo especifico la entrada de la variable QMake INSTALLS?
qt gui (2)
En mi proyecto Qt, intento copiar las bibliotecas como parte del proceso de compilación. El objetivo es tener una distribución preparada después de la compilación con todas las bibliotecas dinámicas necesarias.
Esto parece factible con la variable INSTALLS, pero la documentación me parece un poco escasa: qmake Referencia variable: INSTALLS
En el ejemplo dado:
- ¿El
target
ya está definido o está definido escribiendotarget.path =
? - ¿Dónde está la documentación para posibles miembros?
.path
y ...?
Sí, los documentos tienen mucho que desear aquí.
target
ya está definido, pero ese es un caso especial. Puede definir sus propios conjuntos de implementación adicionales. Aquí es cómo especificamos los complementos de formato de imagen:
imageformats.path = /opt/some/path/bin/imageformats
imageformats.files += $$[QT_INSTALL_DATA]/plugins/imageformats/*.so
INSTALLS += imageformats
Aquí está la documentación mínima sobre los tres comandos: http://doc.qt.io/qt-4.8/qmake-environment-reference.html#installs
yourset.path = /path/in/which/to/install/files
yourset.files = /files/to/install
yourset.extra = custom commands to run, eg. `touch somefile.txt`
INSTALLS += yourset
target
es cualquier cadena que desee utilizar. Es tu propio identificador.
target.files
define lo que desea instalar.
target.path
es la ubicación (directorio) en la que desea ubicar los target.files
.
Por ejemplo, digamos que tengo un archivo llamado "config.xml" que quiero copiar al directorio "xyzzy". Utilizaría lo siguiente en mi archivo qmake .pro para especificar eso.
my_file.files = config.xml
my_file.path = xyzzy
INSTALLS += my_file
Por cierto, para hacer realmente la copia del archivo, tendrá que ejecutar make install
.
También puede encontrar la respuesta útil para comprender: Copie un archivo al directorio de compilación .