Red de conocimiento informático - Problemas con los teléfonos móviles - Gestión multiproyecto Qt

Gestión multiproyecto Qt

El primer paso es crear un nuevo proyecto de subdirectorio y luego agregar un proyecto de aplicación y varios proyectos de biblioteca en el proyecto del subdirectorio. El proyecto del subdirectorio tiene solo un archivo .pro de forma predeterminada.

Empieza con "#" y termina con esta línea.

Las variables de plantilla le dicen a qmake qué archivo MAKE generar para esta aplicación.

Especifica las opciones del compilador y las configuraciones del proyecto, cuyos valores son reconocidos internamente por qmake y tienen un significado especial.

Los siguientes valores de configuración controlan los indicadores de compilación:

qmake agrega el valor de esta variable como una macro del preprocesador del compilador C (opción -D).

Especifica los directorios #include en los que se debe buscar al compilar el proyecto.

Especifique las rutas relevantes de las que depende el programa durante la compilación.

Especifique la ubicación del archivo de destino.

Especifique el nombre del archivo de destino. El nombre base del archivo del proyecto incluido de forma predeterminada.

Especifique el directorio de compilación.

Especifica el directorio donde se colocan todos los archivos intermedios en el moc (el directorio donde los archivos de encabezado que contienen la macro Q_OBJECT se convierten en archivos .h estándar).

Especifica el directorio donde se colocan todos los archivos intermedios .o (.obj).

Especifica el directorio donde se colocan los archivos de salida de Qt Resource Compiler (el directorio donde los archivos .qrc se convierten en archivos qrc_*.h).

Especifica una lista de bibliotecas para vincular al proyecto. -L va seguido del directorio del archivo de la biblioteca y -l va seguido del nombre de la biblioteca específica (no se requiere sufijo). Por ejemplo:

LIBS += -L$PWD/.../.../.../ThirdLib/winapi -lWSock32

Solo para Windows, el icono especificado debe Incluido en el archivo .rc generado. Solo se puede utilizar si no están configuradas las variables RC_FILE ni RES_FILE.

Especifica una lista de archivos de traducción (.ts) que contienen texto de traducción de la interfaz de usuario.

Un alcance simple para los archivos relacionados con la plataforma agregados para las plataformas Windows es el siguiente:

win32 { SOURCES += hello_win.cpp }

Agregar subdirectorios cada vez Al crear un proyecto, se agregará un nombre de proyecto al proyecto SUBDIRS, y el proyecto subdirs tiene un comando TEMPLATE = subdirs .CONFIG += para permitir que el proyecto se compile en orden. Dado que el programa principal depende de la biblioteca correspondiente, MainApp generalmente se coloca al final de SUBDIRS.

Para algunas configuraciones de directorio (directorio de compilación, directorio de generación de obj, directorio de generación de archivos moc, etc.) requeridas tanto por las bibliotecas como por los programas principales, se pueden escribir en un archivo pri:

En En el archivo profesional que debe citarse:

include($$PWD/... /... /... /... /... /Path.pri)

mensaje($$INCLUDEPATH), imprime el valor de la variable relevante en el mensaje resumen

TEMPLATE = aplicación del programa principal. Además de las configuraciones profesionales habituales, recuerde agregar los directorios de encabezado para sus bibliotecas compiladas y vincular los archivos DLL resultantes a través de LIBS:

TEMPLATE = lib para bibliotecas. La biblioteca, cuando Creator la crea recientemente, generará xxx_global.h, que define información sobre la biblioteca exportada:

Recuerde agregar macros para las clases de la biblioteca que se utilizarán como interfaces:

clase TESTLIBSHARED_EXPORT TestLib: public QObject

Esto no parece ser necesario para bibliotecas estáticas debido a las pruebas...