es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Qt no compila nada en Mac.

Chicos, acabo de actualizar mi Mac a Monterey 12.1 y luego mi qt creator no compila nada, ninguna parte del código, sin diferencia si es una aplicación de consola, una aplicación de widget o cualquier otro tipo, y simplemente me muestra el siguiente error:

:-1: error: No se encontró una regla para construir el destino `untitled6′. Detener.

:-1: advertencia: “/…/…/CommandLineTools/usr/bin/clang” es utilizado por qmake, pero “/usr/bin/clang” está configurado en el kit. Por favor, actualiza tu kit (Reemplazo para “Qt 6.2.0 para macOS”) o elige un mkspec para qmake que se ajuste mejor a tu entorno objetivo.

:-1: advertencia: “/…/…/CommandLineTools/usr/bin/clang++” es utilizado por qmake, pero “/usr/bin/clang++” está configurado en el kit. Por favor, actualiza tu kit (Reemplazo para “Qt 6.2.0 para macOS”) o elige un mkspec para qmake que se ajuste mejor a tu entorno objetivo.

He intentado construir nuevos proyectos y nuevos códigos, verificar mis rutas e incluso desinstalar e instalar nuevamente el qt, pero ninguno de ellos funcionó y me dio el mismo error. He leído los errores, pero no puedo entender qué es lo que debo hacer con mis kits.

Esta es mi página de configuración:

confige

¿Qué debería hacer?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución para el Error de Compilación de Qt Creator en Mac Monterey 12.1

    Descripción

    Después de actualizar mi Mac a Monterey 12.1, Qt Creator dejó de compilar cualquier tipo de código y mostró el siguiente mensaje de error:

    :-1: error: No hay regla para construir el destino `untitled6'. Detener.
    
    :-1: advertencia: "/.../.../CommandLineTools/usr/bin/clang" es utilizado por qmake, 
       pero "/usr/bin/clang" está configurado en el kit.
       Por favor, actualiza tu kit (Reemplazo para "Qt 6.2.0 for macOS") o elige una configuración mkspec
       para qmake que se ajuste mejor a tu entorno objetivo.
    
    :-1: advertencia: "/.../.../CommandLineTools/usr/bin/clang++" es utilizado por qmake, 
       pero "/usr/bin/clang++" está configurado en el kit.
       Por favor, actualiza tu kit (Reemplazo para "Qt 6.2.0 for macOS") o elige una configuración mkspec
       para qmake que se ajuste mejor a tu entorno objetivo.
    

    Intenté crear nuevos proyectos y verificar las rutas, pero ninguno de ellos funcionó y no pude entender qué hacer con mis kits.

    Solución

    El problema está relacionado con el uso de la versión incorrecta de clang por parte de Qt Creator. Para resolverlo, sigue estos pasos:

    1. Abre la ventana “Preferencias” en Qt Creator yendo a “Qt Creator” > “Preferencias” en la barra de menú.
    2. Ve a la sección “Kits” y selecciona el kit que estás utilizando para tu proyecto.

    3. Desplázate hacia abajo hasta la sección “Compilador” de la configuración del kit y expándela.

    4. Cambia la ruta del compilador a /Library/Developer/CommandLineTools/usr/bin/clang, que es la ruta correcta para la versión de clang utilizada por el sistema.

    5. Haz lo mismo para la ruta del compilador “C++”.

    6. Haz clic en “Aplicar” y “Aceptar”.

    7. Limpia y reconstruye tu proyecto.

    ¡Eso es todo! Ahora deberías poder compilar tu código sin errores.

    Conclusión

    Actualizar tu Mac a veces puede generar problemas de compatibilidad con software como Qt Creator. Sin embargo, siguiendo los pasos mencionados anteriormente, puedes resolver fácilmente el error de compilación y continuar desarrollando proyectos sin ningún problema adicional.

Comments are closed.