Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo agregar automáticamente el número de versión de compilación al software Qt

Cómo agregar automáticamente el número de versión de compilación al software Qt

Después de ingresar al paquete de código fuente descomprimido, use el comando ./configure –help para obtener la ayuda correspondiente. Luego, solo necesitamos seleccionar la sección de parámetros para ver el parámetro -release. compilado para lanzar la versión, en términos generales, una vez que se completa el sistema final, la biblioteca debe ser una versión de lanzamiento. -release corresponde a lo anterior y, naturalmente, es la versión de depuración. Si está desarrollando, puede elegirla. -debug-and-release囧, el hijo de los dos anteriores. -developer-build囧, me equivoqué. Los desarrolladores también pueden usar esto. Después de seleccionar esto, pueden realizar pruebas automáticas, pero todavía no lo he usado. Los dos parámetros -opensource-comercial se refieren a si la compilación es una versión comercial o una versión de código abierto, lo cual depende de circunstancias personales. Los dos parámetros -shared-static se refieren a si la biblioteca de Qt se compila de forma dinámica o estática, lo que naturalmente depende de las necesidades personales. -no-fast-fast están estrechamente relacionados. Si tiene mucha confianza en el rendimiento de su computadora, elija el primero. Luego, todos los archivos del proyecto se generarán en archivos MAKE. Se puede estimar el tiempo de compilación. Si elige la segunda opción, agregue subdirectorios y bibliotecas a los archivos MAKE para acelerar la compilación. -no-largefile-largefile Como sugiere el nombre, no admite archivos grandes. En términos generales, no habrá archivos grandes que excedan 4G en el sistema integrado, así que elija el primero. -no-exceptions-exceptions Cualquiera que sea bueno en inglés informático debe comprender que, naturalmente, esto es una excepción. Si se selecciona, el compilador admite el lanzamiento de excepciones; de lo contrario, no es compatible. -No-accesibilidad-accesibilidad soporte de accesibilidad, para ser honesto, realmente no sé qué tan útil es esto. Lo explicaré cuidadosamente cuando lo descubra algún día. -no-stl-stl todos agregan soporte para stl. Todos los programadores de C++ deberían entender stl. Si no, entonces debes haber oído hablar del famoso nombre. no-sql-lt; drivergt; -qt-sql-lt; drivergt; -plugin-sql-lt; drivergt; En términos generales, para un excelente desarrollo del proyecto, la base de datos también viene con. la mayoría de los controladores de bases de datos, que pueden soportar perfectamente el uso de bases de datos. Para usar la base de datos, podemos compilarla directamente con el controlador qt o compilarla en forma de complemento. En términos generales, es más fácil compilarlo directamente, pero el uso del formulario de complemento puede ser más flexible y se pueden agregar complementos de controlador según las diferentes necesidades. Entre ellos, lt; gt; representa el nombre del controlador. Si quiero agregar soporte sqlite directamente, el formulario es el siguiente: -qt-sql-sqlite. Para otros nombres, puede comprobar los parámetros usted mismo para obtener una introducción detallada. -system-sqlitesqlite es muy popular, por supuesto, es una base de datos integrada excelente y básicamente la uso para el desarrollo. Este parámetro significa usar la base de datos sqlite en el sistema operativo. Si no es bueno trasplantando, puede considerar usar directamente el controlador que viene con qt. -no-qt3support-qt3support también es conciso y fácil de entender, agregando o no soporte a qt3. no-xmlpatterns-xmlpatterns selecciona soporte para xml. Si no es necesaria la red, no es necesario agregarla. -no-phonon-phononphonon es un módulo en Qt que maneja multimedia, como reproducir videos. Sin embargo, nunca lo usé y lo elegí según mis necesidades. -no-phonon-backend-phonon-backend es similar al anterior, excepto que estos dos se admiten en forma de complementos.

-no-svg-svg si se agrega soporte para svg, svg puede escalar gráficos vectoriales. -no-webkit-Si webkit agrega soporte para webkit, esto es algo bueno, pero si no está conectado a la red, aún no es compatible. -no-scripttools-scripttools Ya sea para agregar soporte para herramientas de script, este es un excelente parámetro para PHP y otros ingenieros de scripts, pero para un novato como yo, no lo menciones. -Plataforma plataforma de destino, esta es la clave. Si no presta atención, si el código compilado es x86, ni siquiera el mejor ingeniero integrado podrá ayudarlo a trasplantarlo a la placa de desarrollo. Normalmente soy linux-arm-g. Los cuatro parámetros -no-mmx-no-3dnow-no-sse-no-sse2 son para el conjunto de instrucciones de la CPU. Para ser honesto, no sé mucho al respecto, pero no tiene un gran impacto en el desarrollo. -qtnamespace encapsula la biblioteca qt en un espacio de nombres. No tiene ningún uso importante. Agréguelo según sus preferencias personales. -qtlibinfix cambia el nombre de todas las bibliotecas .so de qt, lo cual es de poca utilidad. -no-sql-lt;drivergt;-qt-sql-lt;drivergt;-plugin-sql-lt;drivergt;-system-sqlite Esto es bastante obvio, si no puedes verlo, es vergonzoso, entonces debes Miopía es mejor que el mío (tengo 800 grados de miopía... Es decir, si es -no-XX-, significa que este parámetro no está seleccionado al compilar. Si es -qt-XX-, es. Significa que podemos compilar y usar directamente el controlador que viene con qt. Si es -plugin-XX-, el controlador se compila como un complemento y -system-XXX, por supuesto, usa el controlador proporcionado por el. sistema operativo, pero necesitas trasplantarlo tú mismo y, a veces, utilizar API de terceros. Es muy problemático en términos de conveniencia, pero no descarta que seas una buena persona y quieras divertirte. A continuación, pasamos a los parámetros de configuración. -qt-zlib-system-zlib Debo haber aprendido el significado de los parámetros a través de la explicación anterior, que es elegir la biblioteca zlib que viene con qt o la zlib del sistema. La biblioteca zlib es una biblioteca que se utiliza para la compresión de archivos y datos. Puede que no sea de mucha utilidad para aquellos que son nuevos en los sistemas integrados, pero en el desarrollo real futuro, especialmente para los ingenieros de gráficos e imágenes multimedia, definitivamente se utilizará, porque el La compresión de gráficos e imágenes utiliza o involucra esta biblioteca. -no-gif-qt-gif Este es el soporte para seleccionar gif. Si selecciona soporte qt, puede mostrar imágenes gif en proyectos desarrollados con qt. Gif también es un formato de imagen relativamente común. Su nombre completo en inglés es Graphics Interchange. Formato. -no-libtiff-qt-libtiff-system-libtifftiff es un formato de imagen rasterizada muy complejo y hay una biblioteca de implementación de lenguaje C lista para usar, por lo que hay qt y system al seleccionar parámetros. En términos generales, está relacionado con la ciencia. puede ser utilizado en el desarrollo. -Los parámetros relacionados con -no-libpng-qt-libpng-system-libpngpng, un formato de archivo de gráficos de mapa de bits comprimido sin distorsión, en realidad se crean para reemplazar gif y se pueden seleccionar según las necesidades reales. Por supuesto, también hay un lenguaje C. biblioteca de implementación. -no-libmng-qt-libmng-system-libmng sudor, sudor, esto es algo muy raro, QT también puede admitirlo. Para ser honesto, parece que ignoro este parámetro. MNG es un formato de animación PNG de múltiples fotogramas con una estructura extremadamente compleja y básicamente no se utiliza. -no-libjpeg-qt-libjpeg-system-libjpegjpeg, no hace falta decirlo sobre un formato de imagen tan famoso, simplemente elíjalo como necesite.

-no-openssl-openssl-openssl-linkedSSL, Security Socket Layer, es un protocolo de transmisión seguro para la protección de datos y la confirmación de identidad en Internet, y OpenSSL es un paquete de software de código abierto que implementa SSL y tecnologías de cifrado relacionadas. Puede elegir soporte directo o soporte de enlace OpenSSL. Este parámetro también se proporciona para aquellos que lo necesiten. Lo anterior es la selección de parámetros de la biblioteca de terceros, seguida de los parámetros adicionales qt. En los parámetros adicionales, podemos especificar la parte compilada y agregar parámetros para obtener información. -make-nomake es una explicación de una oración, que dice que puedo usar estos dos parámetros para elegir cuáles quiero compilar y cuáles no necesito. Puede elegir entre bibliotecas, herramientas, ejemplos, demostraciones, traducciones de documentos, como ejemplos. , No es importante, puedes ponerlo después de -nomake. Esta parte no se compilará durante el proceso de compilación. Mediante una selección adecuada, podemos acelerar enormemente la compilación, lo que tiene un significado positivo para máquinas con configuraciones deficientes. -R lt; stringgt; -l lt; stringgt; Estos dos parámetros son para agregar la ruta de ejecución de una biblioteca y la ruta del archivo de encabezado durante la compilación. Por ejemplo, cuando usamos tslib como controlador táctil, debemos usar estos dos. parámetros Especifique la ruta de la biblioteca y la ruta del archivo de encabezado de tslib. El parámetro -no-rpath-rpath es difícil de entender. En pocas palabras, le dice al cargador dinámico que busque la biblioteca de enlaces dinámicos requerida para la compilación en el directorio especificado por -rpath. La sintaxis se combina con los parámetros anteriores, como. -rruta - R/home/xxxx. La función del parámetro -continue es seguir realizando la compilación de la configuración cuando ocurre un error. No lo agregaría. -verbose, -v Este parámetro es muy familiar y se presentó en detalle en el artículo anterior. En resumen, muestra la información específica de cada paso de la configuración. -no-optimized-qmake-optimized-qmake Ya sea para compilar y generar qmake optimizado es de poca utilidad y también es un parámetro prescindible. -no-nis-nis Ya sea para compilar el soporte NIS (Servicio de información de red) es un servicio de aplicación RPC (llamada a procedimiento remoto) que proporciona servicios de directorio. Por supuesto, si no necesita una red, puede ignorarlo nuevamente. . -no-cups-cups Ya sea para compilar el soporte CUPS, ¿quieres preguntar para qué se usa? ~~~~囧, se usa para abrir una imprenta. Bien, no bromeemos aparte, CUPS proporciona a los usuarios de Unix/Linux una forma confiable y efectiva de administrar la impresión. Es compatible con IPP y proporciona interfaces como LPD, SMB (Bloque de mensajes de servicio, como impresoras configuradas como Microsoft WINDOWS) y JetDirect. CUPS también puede buscar impresoras de red. Su proveedor de desarrollo es el famoso "fabricante de frutas" ---- Apple. -no-iconv-iconv selecciona si se compila el soporte de iconv, iconv es el nombre de un programa de computadora y un conjunto de interfaces de programación de aplicaciones. Su función es convertir códigos internos de texto entre múltiples formatos de codificación internacionales. Esto es muy útil para los desarrolladores de Qt en varios idiomas. Por supuesto, considerando la codificación china, también elegí agregar soporte. -no-pch-pch Si se admiten archivos de encabezado precompilados. Un encabezado precompilado es una parte del código de un proyecto que se precompila y se coloca en un archivo (generalmente con una extensión .pch). Este archivo se denomina archivo de encabezado precompilado. Estos códigos precompilados no se cambiarán con frecuencia durante el proceso de desarrollo del proyecto. Si estos códigos se modifican, es necesario volver a compilarlos para generar archivos de encabezado precompilados. Mi madre suele decir: si no entiendes, aprende. Le dije: si no lo entiende, simplemente agréguelo. . . no-dbus-dbus-dbus-linked Ya sea para compilar el módulo QtDBus.

dbus es un mecanismo de comunicación IPC de Linux de código abierto en freedesktop. El mecanismo de comunicación IPC de Linux incluye canalizaciones (fifo), memoria compartida, semáforos, colas de mensajes, sockets, etc. En Qt, DBUS tiene un módulo separado, lo que demuestra su importancia. -reduce-relocations Para optimizaciones adicionales del vinculador de bibliotecas, reduzca las reubicaciones en la compilación. no-separate-debug-info-separate-debug-info Ya sea para almacenar la información de depuración en .debug, generalmente para verificar errores, es mejor elegir el almacenamiento. -xplatform target es un parámetro bastante simple, es decir, la plataforma de destino para la compilación cruzada, en términos generales, se determina de acuerdo con el tablero de destino que desea trasplantar. -no-feature-lt;featuregt;-feature-lt;featuregt;Seleccione la compilación de funciones de qte. Para esto, lo entiendo como una función. Para obtener una descripción de la función, puede consultar src/corelib/global/. qfeatures.txt Aquí se explica detalladamente cada característica. La selección de funciones también debe basarse en las necesidades de desarrollo. Si se adapta adecuadamente, la biblioteca QTE se puede reducir considerablemente. -embedded lt; archgt; selección de arquitectura de plataforma integrada, puede elegir arm, mips, x86 y genérica, según su plataforma de destino. El parámetro -armfpa-no-armfpa es solo para la plataforma ARM. Si se agrega soporte para el formato de punto flotante basado en ARM. Por lo general, este parámetro se seleccionará automáticamente durante la compilación. -little-endian-big-endian La elección de big-endian y little-endian para la plataforma de destino debe ser de sentido común. Si no lo sabe, no mezcle el -host-little-endian-host-big integrado. -Plataforma host endia La selección de big endian y little endian es un parámetro inútil. Si no se selecciona, se seleccionará automáticamente durante la configuración. -no-freetype-qt-freetype-system-freetype selecciona freetype La biblioteca FreeType es un motor de fuentes portátil, de código abierto y completamente gratuito que proporciona una interfaz unificada para acceder a múltiples archivos de formato de fuente. , tener un conjunto de fuentes utilizables es crucial para el desarrollo chino. Generalmente uso fuentes Wenquanyi. -qconfig local utiliza el archivo de configuración qconfig local para reemplazar todas las configuraciones de parámetros. Si es necesario, puede estudiarlo y personalizar los parámetros de nivel de control. -profundidades lt; listgt; la profundidad de píxeles mostrada también se basa en las necesidades. -qt-decoration-lt; stylegt; -plugin-decoration-lt; stylegt; -no-decoration-lt; Esto es para seleccionar el estilo qt. -no-opengl-opengl lt; apigt; si agregar soporte para opengl es una interfaz de programa 3D profesional, una biblioteca de gráficos 3D subyacente potente y fácil de llamar. Sin embargo, para el desarrollo general, parece que rara vez se utiliza. -qt-gfx-lt; drivergt; -plugin-gfx-lt; drivergt; -no-gfx-lt; drivergt; Este es un parámetro muy importante. PC Cuando esto sucede, se debe agregar soporte para qfvb. Podemos elegir entre linuxfb, transformado, qvfb, vnc y multipantalla. En una placa de desarrollo normal, simplemente seleccione linuxfb.

-qt-kbd-lt; drivergt; -plugin-kbd-lt; drivergt; -no-kbd-lt; seleccione el soporte del controlador de teclado, que puede admitir teclado USB, teclado serie, etc. sl5000, yopy, vr41xx, qvfb seleccionado. qt-mouse-lt; drivergt; -plugin-mouse-lt; drivergt; -no-mouse-lt; drivergt; para la compatibilidad con el controlador del mouse, generalmente se selecciona tslib, que puede admitir perfectamente pantallas táctiles en PC, bus, linuxtp y yopy. , vr41xx, tslib, qvfb elija. -iwmmxt agrega la compilación de instrucciones iWMMXt, que solo está disponible en algunas arquitecturas XScale. -no-glib-glib Ya sea para agregar soporte para la biblioteca glib. La biblioteca glib corresponde a la biblioteca gtk, lo que significa que puede usar gtk después de agregarla.