not kits kit found creator compiler adding c++ qt

c++ - found - qt kits download



Advertencia del compilador Qt: anulando los comandos para el objetivo/ignorando los viejos comandos para el objetivo (4)

Cuando estoy compilando mi proyecto de Qt para Windows, recibo estas 2 advertencias:

Makefile.Debug:109: warning: overriding commands for target `debug/moc_mainwindow.cpp'' Makefile.Debug:106: warning: ignoring old commands for target `debug/moc_mainwindow.cpp''

Supongo que indican algún problema con la configuración de mi proyecto, ¿cuál es el problema y cómo lo soluciono?


En muchos casos, este error está relacionado con QMake simplemente colocando todos los archivos de objeto en una carpeta plana en el directorio de compilación, lo que causa problemas si dos archivos de origen tienen el mismo nombre, aunque puedan estar en carpetas diferentes. Como

SOURCES += foo.cpp SOURCES += bar.cpp SOURCES += bla/foo.cpp SOURCES += bla/bar.cpp

En este caso, QMake se quejaría tanto de foo.o como de bar.o.

La solución a este problema es agregar

CONFIG += object_parallel_to_source

al archivo .pro que hará que la carpeta de compilación refleje la jerarquía de carpetas del árbol de origen. No estoy seguro de por qué esto no es el predeterminado.

El problema y la solución se han señalado anteriormente here pero no en el contexto del mensaje de advertencia discutido en este hilo.


Obtuve el mismo error una vez, tal vez el origen de tu problema sea diferente, pero escribiré de todos modos. En mi archivo * .pro, era como:

SOURCES += main.cpp/ mainwindow.cpp/ serialHelper.cpp / serialHelper.cpp HEADERS += mainwindow.h/ += serialHelper.h / serialHelper.h / typeDefinitions.h

cpp y el archivo de encabezado se estaba repitiendo. Elimino los repetidos incluidos y el problema resuelto para mí.


También he tenido el mismo problema: Makefile incluyó el mismo archivo .cpp y .h dos veces y me dio una Multiple definition of <class/function> first defined here errores.

Resulta que los archivos .cpp y .h en cuestión ya se han agregado como funciones qwt, además de estar en el archivo * .pro. Así que compruebe qwtfunctions también si ninguna de las respuestas anteriores funcionó para usted.


make clean y luego make debería resolver este problema. :) (O haga clic derecho en el proyecto en Qt Creator -> Limpiar y luego haga clic derecho en el proyecto en Qt Creator -> Reconstruir).

Si no funciona, elimine manualmente el archivo MAKE y el proyecto de reconstrucción.