Pregunta
Tengo que ejecutar los siguientes comandos del símbolo del sistema: Qt qmake -project
continuación make
y esto me da la carpeta de depuración con el archivo Moc
.
Esta es la única manera extraña mi PC va a generar el archivo moc_.cpp
.
Entonces, ¿cómo puedo automatizar la tarea de estos comandos, así que no tengo que usar estos comandos de nuevo?
Solución
No debe ejecutar qmake -project
varias veces. La opción -project
tiene la intención de proporcionar un archivo de proyecto de plantilla que se puede editar. Un equivalente de lo que está haciendo en un IDE sería la creación de un "Nuevo Proyecto" cada vez que se desea construir. Después de tener el proyecto inicial, debe editar manualmente, añadir archivos cuando tiene nuevos archivos, etc. Si algunos cambios en los archivos de cabecera, el Makefile generado se dará cuenta de ello y llamar moc en él para actualizar el MOC _ *. Cpp automáticamente. Por lo tanto:
- Ejecutar
qmake -project
cuando se empieza a trabajar en un proyecto. - Ejecutar
qmake
cuando se quiere generar Makefiles. - Ejecutar
make
cuando se quiere construir el proyecto.
Otros consejos
supongo que tienes dos opciones.
-
qmake llamada de un padre hacer el proceso y hace una compilación de varios niveles. ( "Make recursivo".)
-
ejecutar directamente el compilador meta-objeto a partir de reglas en su Makefile
Si el segundo, en esta página usando el compilador meta-objeto puede ayudar .