¿Mantiene Qt algún tipo de información sobre versiones de su programa como lo hace .NET? Al igual que el número de compilación? ¿O proporciona una forma fácil de acceder a la revisión de SVN?Qt versión de software automática?
6
A
Respuesta
11
Nº
Pero si usted está utilizando qmake
entonces se puede establecer opciones del compilador en el sistema de construcción basado en los resultados de los comandos de su elección, lo que podría ser útil para hacer lo que quiera.
Por ejemplo, si estuviera usando git, se podría hacer algo como esto en su .pro
archivo:
REVISION = $$system(git rev-parse HEAD)
DEFINES += APP_REVISION=$$REVISION
que le daría un APP_REVISION
macro al compilar su programa, que se puede utilizar de esta manera:
// stringize macro
#define _STR(X) #X
#define STR(X) _STR(X)
QTextStream(cout) << "MyApp revision " STR(APP_REVISION) << endl;
Cuestiones relacionadas
- 1. Prueba automática de Qt
- 2. Estándares de versión de software
- 3. Qt Creator no puede encontrar ninguna versión de Qt válida
- 4. Qt. añadir automáticamente la versión de la aplicación
- 5. Mejor método para implementar el software de actualización automática
- 6. Gestión automática del número de versión de ensamblaje en VS2008
- 7. ¿Qué reglas sigue la numeración de la versión del software?
- 8. Obtener los números de versión del software correctos. v1.0.0.1
- 9. ¿Cómo crear una versión de prueba del software .NET?
- 10. Cómo agregar un número de versión automática en látex?
- 11. Software de grabación de pantalla para capturar defectos de software
- 12. Usar una versión compilada de LLVM de Qt
- 13. App Store rechazó aplicación como versión preliminar del software
- 14. Actualización automática de una aplicación de Mac
- 15. Gestión automática de encabezado de licencia/autor/versión en archivos de origen
- 16. ¿Qué herramientas existen para ayudar a reunir varios elementos de software en una versión de software completa?
- 17. Expandir macro dentro de doxygen comentario para imprimir la versión del software
- 18. Crítica de software: software de código abierto
- 19. Software de seguimiento de software en línea
- 20. Cómo habilitar la finalización automática en el creador de Qt en el modo Fakevim
- 21. Deshabilitar la creación automática del creador de qt cuando se depura
- 22. ¿La mejor forma de distribuir la versión de evaluación de cualquier software?
- 23. "No hay ninguna versión de Qt asignada a este proyecto para la plataforma Win32" - complemento visual studio para Qt
- 24. WIX - actualización automática
- 25. Generación automática de notas de la versión de Team Foundation Server
- 26. Ocultación automática
- 27. Diferencias entre CTP, Alpha, Beta, Gamma, RTM y vista previa para la versión de software?
- 28. ¿Qué significa cada dígito en la versión de software (1.7.1.0, por ejemplo)?
- 29. Patrón de diseño para actualizaciones de software
- 30. Versión C del objetivo C, liberación automática y tipos de datos
¡Neat! Tendré que jugar con esto. Estoy usando NetBeans como mi IDE y crea el archivo .pro en sí, así que tengo que encontrar la manera de que * no * sobrescriba mis cambios. – mpen
Si hace 'DEFINES + = APP_REVISION = \\\" $$ REVISION \\\ "' en su archivo de proyecto, entonces no necesita contaminar sus archivos fuente con la macro 'STR'. –
@Dan: esto es cierto, sin embargo, el problema es que el número de barras invertidas requeridas en su ejemplo es específico de la plataforma (incluso del shell específico, ya que mingw32-make.exe en windows puede ejecutar comandos a través de cmd o sh dependiendo del entorno) Creo que es bastante difícil hacerlo bien. – rohanpm