Acabo de instalar Qt 5.5 y estoy usando Qt Creator por primera vez en OS X. Cuando instalé Qt por primera vez, me dio un mensaje de error 'Xcode 5 no instalado' que pensé que era extraño (tengo el Xcode 7 beta) , pero la instalación se completó correctamente de todos modos.
Ahora, cuando inicio o abro un proyecto, aparece el error:
Proyecto ERROR: Xcode no está configurado correctamente. Es posible que deba confirmar el acuerdo de licencia ejecutando / usr / bin / xcodebuild.
Cuando corro /usr/bin/xcodebuild
en la Terminal, obtengo lo siguiente:
xcode-select: error: la herramienta 'xcodebuild' requiere Xcode, pero el directorio de desarrollador activo '/ Library / Developer / CommandLineTools' es una instancia de herramientas de línea de comando
No estoy seguro de qué tiene que ver Xcode con Qt Creator, a menos que tenga algo que ver con acceder a las bibliotecas para la compatibilidad multiplataforma, pero ¿hay alguna manera de solucionar este problema?
Respuestas:
> = Xcode 8
En Xcode 8, como dijo Bruce, esto sucede cuando Qt intenta encontrar
xcrun
cuándo debería estar buscandoxcodebuild
.Abre el archivo:
Reemplazar:
Con:
~> Xcode 8
Antes de Xcode 8, este problema se produce cuando se instalan herramientas de línea de comandos después de instalar Xcode. Lo que sucede es que
Xcode-select
se señala el directorio de desarrolladores/Library/Developer/CommandLineTools
.Apunte
Xcode-select
al directorio de desarrollador de Xcode correcto con el comando:Confirme el acuerdo de licencia con el comando:
Esto le pedirá que lea el acuerdo de licencia.
Ingrese
agree
para aceptar los términos.fuente
default_pre.prf
archivo en:/usr/local/Cellar/[email protected]/5.5.1/mkspecs/features/mac/default_pre.prf
. También probé el enfoque de Rudolf Ratusiński, y aunque me superó el primer obstáculo, más tarde resultó en numerosos mensajes espurios que no recibí cuando usé este enfoque.Si cambia el contenido de
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
, funcionará solo para el kit de escritorio, no para el ej. simulador.Una mejor manera es crear un enlace simbólico:
para que no tenga que cambiar los archivos .prf para todos los objetivos.
fuente
Esto hará el truco:
Ejecuta esto en tu terminal.
fuente
Para los usuarios de Xcode 8, hay otro problema. Vea aquí una solución temporal hasta que se lance Qt 5.7.1:
https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly
Resumir:
Abra
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
en un editor de texto y reemplace esto:con este:
fuente
Si construye Qt desde la fuente con XCode 8.x, debe cambiar el argumento "-find" en el archivo
qt-everywhere-enterprise-src-5.7.0/qtbase/configure
en la línea 551 para que se vea así:fuente
Lo solucioné instalando la versión completa de Xcode, aceptando los términos y luego usando
xcode-select --reset
.Básicamente, el problema es que el xcode al que apunta
/Library/Developer/CommandLineTools
no le permite aceptar los términos y condiciones. Entonces, después de instalar y restablecer la ubicación, todo debería estar bienfuente
Para mí, la única forma de trabajar correctamente es comentar las líneas sobre xcrun con el '#':
En el archivo: Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf
fuente
Solo para agregar un poco a muchas respuestas antiguas en el espíritu de "Esto funcionó para mí", descubrí que al iniciar Xcode, iniciar sesión en mi cuenta de desarrollador (solo una gratuita) y luego configurar las herramientas de comando en "Ubicaciones" . Podría conseguir el
'sudo / usr / bin / xcodebuild -licencia de acuerdo'
trabajar. es decir, lanzó un proceso de acuerdo en la línea de comandos y acepté después de leer detenidamente las 14 millones de páginas de cosas.
No tuve que editar nada.
Mi sistema es Mojave 10.14.6 y Xcode 10.3 (10G8).
fuente