Descripción general del proyecto Qt-Qt Creator

conocimiento previo

Proceso de ejecución del programa C++:

Preprocesamiento: realice sustitución de macros en el programa fuente, compilación condicional, expansión de archivos de encabezado y eliminación de comentarios;

Compilación: análisis léxico, análisis de sintaxis, análisis semántico y optimización para generar archivos de código ensamblador; (compilador)

Ensamblaje: el proceso de traducir el código ensamblador en instrucciones de máquina para obtener el archivo de objeto, el archivo de objeto .obj en Windows y el archivo de objeto .o en Linux;

Vinculación: Vinculación de todos los archivos relacionados (archivos de biblioteca, archivos fuente, etc.) para producir un archivo binario ejecutable (.exe).

 Los beneficios de este artículo, gratis para recibir el paquete de materiales de aprendizaje de desarrollo Qt, video técnico, que incluye (base del lenguaje C ++, introducción a la programación Qt, mecanismo de señal y ranura QT, dibujo de imagen de desarrollo de interfaz QT, red QT, programación de base de datos QT, QT proyecto de combate, QSS, OpenCV, módulo rápido, preguntas de la entrevista, etc.) ↓↓↓↓↓↓Ver abajo↓↓Haga clic en la parte inferior del artículo para recibir la tarifa↓↓

Instrucciones usando gcc como ejemplo:

Preprocesamiento: g++ -E test.cpp -o test.i

Compilar: g++ -S prueba.i -o prueba.s

Asamblea: g++ -c prueba.s -o prueba.o

Enlace: g++ test.o -o test.exe

En general, puede usar directamente g++ test.cpp -o test para generar un programa ejecutable.

Compiladores comunes:

GUN Compiler Collection (GCC) GC es el compilador estándar para la mayoría de los similares a Unix (como Linux, BSD, Mac OS X, etc.), y el componente principal del entorno de compilación MingW en Windows es GCC;

Microsoft C (MS C/MSVC), el compilador C/C++ que viene con la plataforma Visual Studio de Microsoft Windows;

Borland Turbo C (Turbo C)

1. Biblioteca de dependencia

Biblioteca de 1,1 cuartos

Módulo básico de Qt: Proporciona funciones básicas de Qt en todas las plataformas.

Módulo accesorio Qt: un módulo que aporta un valor añadido para implementar algunas funciones específicas.

Módulo de valor agregado: un módulo o herramienta lanzado por separado que proporciona valor adicional.

Módulos de vista previa de tecnología: algunos módulos están en desarrollo, pero están disponibles como vistas previas de tecnología.

Qt Tools: algunas herramientas para ayudar con el desarrollo de aplicaciones.

1.2 Biblioteca de terceros

Ejemplo: agregar biblioteca ffmpeg

En el archivo .pro agregue:

INCLUDEPATH += $$PWD/ffmpeg/include //El archivo de encabezado incluye el directorio

LIBS += -L$$PWD/ffmpeg/lib/ -lavcodec -l avdevice -lavfilter -lavformat //-L directorio de archivos de biblioteca -l archivo de biblioteca

DEPENPATH += $$PWD/ffmpeg/lib //directorio de la biblioteca lib

2. Kit de construcción (kit)

(Herramientas-Opciones-Construir y Ejecutar-Construir Kit (Kit))

Una caja de herramientas que contiene muchas herramientas que se utilizarán al construir.

Versión de Qt : la versión de qmake utilizada al compilar. QMake se puede usar para generar Makefile y varios archivos de proyecto, y también puede generar archivos de proyecto que VS puede usar. Puede resolver dependencias automáticamente sin escribir Makefile manualmente. Y es multiplataforma.

Dirección: qmake.exe en la carpeta bin del directorio de instalación de qt

Compilador : compila el lenguaje C++. Los ejemplos incluyen g ++ en MinGW y msvc en VS.

Dirección: g++.exe en la ruta de instalación de MinGW

Nota: si está instalando la versión MinGW de qt, elija g++ en MinGW. Si es la versión msvc de qt, elija msvc en vs. El qt de la versión MinGW y la versión msvc no son interoperables, por lo que debe seleccionar la versión correspondiente del compilador.

Depurador : depurador, incluidos cdb, gdb, etc.

Solo sea consistente con el compilador, g ++ usa gdb, msvc usa cdb.

Dirección: gdb.exe en la ruta de instalación de MinGW

CMake : una herramienta de instalación (compilación) multiplataforma (similar a QMake), que puede describir la instalación (proceso de compilación) de todas las plataformas con oraciones simples.

Kit de combinación: seleccione la página del kit de construcción (Kit), haga clic en Agregar y luego configure el nombre del kit, agregue herramientas de acuerdo con el orden de configuración anterior y deje otros valores predeterminados.

3. Control de versiones

Herramientas - Opciones - Control de versiones: Agregar configuración de git:

Agregar antes de la RUTA del sistema: la ruta de la carpeta bin del directorio de instalación de git

4. Detalles del proyecto

Resumen de la estructura del proyecto:

  • qtTest.pro: archivo de proyecto qmake, qmake usa el archivo .pro para generar el archivo MAKE.
  • Archivo de encabezado: almacene todos los archivos de encabezado *.h en el proyecto.
  • Archivos fuente: almacene todos los archivos de código fuente C++ *.cpp en el proyecto.
  • Archivo de interfaz: almacene todos los archivos de interfaz *.ui en el proyecto.

5.qhacer/construir/ejecutar/borrar

Una regla de conexión de compilación del proyecto se coloca en el archivo Makefile. qmake es una herramienta que se usa para generar el archivo Makefile en qtcreate. El archivo MAKE se usa para describir la compilación de todo el proyecto, cómo se relaciona el código fuente entre sí y el reglas de conexión de dependencia.Es compilar y generar un archivo exe de acuerdo con las reglas definidas por Makefile, y ejecutar es ejecutar el archivo exe directamente, dejando solo el archivo exe después de borrarlo.

Glosario:

  • El archivo Makefile describe la compilación, la conexión y otras reglas de todo el proyecto. Estos incluyen: qué archivos fuente en el proyecto deben compilarse y cómo compilar, el orden de compilación, qué archivos de biblioteca deben crearse y cómo crear estos archivos de biblioteca, y cómo generar finalmente el archivo ejecutable que queremos.
  • make es una herramienta de comando, una herramienta de comando que interpreta las instrucciones en un archivo MAKE. Makefile (puede ser otro nombre de archivo en otros sistemas) se usa en la mayoría de los entornos de desarrollo IDE y se ha convertido en un método de compilación de proyectos.
  • qmake es una herramienta que ayuda a simplificar el proceso de compilación para el desarrollo multiplataforma, una de las herramientas que vienen con Qt. qmake puede generar automáticamente Makefile, archivos de proyecto de Microsoft Visual Studio y archivos de proyecto de xcode. Independientemente de si el código fuente está escrito en Qt o no, se puede usar qmake, por lo que se puede usar qmake en el proceso de construcción de muchos programas. qmake generará automáticamente un Makefile adecuado para la plataforma de acuerdo con la información del archivo del proyecto (.pro). qmake contiene funciones adicionales para facilitar el desarrollo de Qt, como la inclusión automática de reglas de compilación moc y uic.

El proceso de ejecución del proyecto en Qt Creator:

Qhacer:

  • qmake: cree el archivo de proyecto .pro de acuerdo con la guía de proyecto anterior y ejecute qmake[qmake xx.pro].
  • Genere el directorio de depuración [build-ttt-4_8_6-Debug] o release [build-ttt-4_8_6-Release] (este es el directorio generado por la compilación oculta), que contiene el Makefile generado después de qmake, pero el .exe no tiene sido generado todavía.
  • Simplemente hablando, la operación qmake en el proyecto regenerará o actualizará el Makefile en el directorio de compilación (el Makefile define las reglas para que el compilador compile y genere archivos exe).

Construir:

  • Compilación: la compilación es para compilar el proyecto, la compilación normal es una compilación incremental, solo se compilan las partes modificadas y los archivos .exe se generan al mismo tiempo, y hay muchos archivos de objeto .o.
  • Reconstruir: Recompilar todas las partes.
  • Si no hay un Makefile al compilar y reconstruir, el Makefile se generará de acuerdo con el archivo .pro y luego se compilará, y finalmente se generará .exe, y hay muchos archivos de destino .o.

correr:

  • Ejecutar es ejecutar el archivo .exe generado directamente, si hay algún cambio, volver a compilar y ejecutar de acuerdo con el Makefile existente, de lo contrario, ejecutar el archivo .exe existente directamente.

Claro:

  • Se limpia el proyecto, quedando solo el archivo .exe, el resto se eliminan.

El artículo se transfiere del jardín del blog (hoja de celosía): descripción general del proyecto QT-Qt Creator (4)

Los beneficios de este artículo, gratis para recibir el paquete de materiales de aprendizaje de desarrollo Qt, video técnico, que incluye (base del lenguaje C ++, introducción a la programación Qt, mecanismo de señal y ranura QT, dibujo de imagen de desarrollo de interfaz QT, red QT, programación de base de datos QT, QT proyecto de combate, QSS, OpenCV, módulo rápido, preguntas de la entrevista, etc.) ↓↓↓↓↓↓Ver abajo↓↓Haga clic en la parte inferior del artículo para recibir la tarifa↓↓

Supongo que te gusta

Origin blog.csdn.net/QtCompany/article/details/132154275
Recomendado
Clasificación