Acabei de instalar o Qt 5.5 e estou usando o Qt Creator pela primeira vez no OS X. Quando instalei o Qt pela primeira vez, ele me deu uma mensagem de erro 'Xcode 5 não instalado', que achei estranho (eu tenho o Xcode 7 beta) , mas a instalação foi concluída com êxito de qualquer maneira.
Agora, quando inicio ou abro um projeto, recebo o erro:
Projeto ERRO: O Xcode não está configurado corretamente. Pode ser necessário confirmar o contrato de licença executando / usr / bin / xcodebuild.
Quando executo /usr/bin/xcodebuild
no Terminal, obtenho o seguinte:
xcode-select: error: a ferramenta 'xcodebuild' requer Xcode, mas o diretório ativo do desenvolvedor '/ Library / Developer / CommandLineTools' é uma instância das ferramentas de linha de comando
Não sei o que o Xcode tem a ver com o Qt Creator, a menos que tenha algo a ver com o acesso a bibliotecas para compatibilidade entre plataformas, mas existe uma maneira de corrigir esse problema?
Respostas:
> = Xcode 8
No Xcode 8, como Bruce disse, isso acontece quando o Qt tenta descobrir
xcrun
quando deve procurarxcodebuild
.Abra o arquivo:
Substituir:
Com:
~> Xcode 8
Antes do Xcode 8, esse problema ocorre quando as ferramentas de linha de comando são instaladas após a instalação do Xcode. O que acontece é que o
Xcode-select
diretório do desenvolvedor é apontado/Library/Developer/CommandLineTools
.Aponte
Xcode-select
para o diretório correto do Xcode Developer com o comando:Confirme o contrato de licença com o comando:
Isso solicitará que você leia o contrato de licença.
Digite
agree
para aceitar os termos.fonte
default_pre.prf
arquivo em:/usr/local/Cellar/[email protected]/5.5.1/mkspecs/features/mac/default_pre.prf
. Também tentei a abordagem de Rudolf Ratusiński e, apesar de ter me superado pela primeira vez, resultou em inúmeras mensagens falsas mais tarde que não recebi quando utilizei essa abordagem.Se você alterar o conteúdo
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
, ele funcionará apenas no kit Desktop, não no ex. simulador.Uma maneira melhor é apenas criar um link simbólico:
para que você não precise alterar os arquivos .prf para todos os destinos.
fonte
Isto irá fazer o truque:
Execute isso no seu terminal.
fonte
Para os usuários do Xcode 8, há outro problema. Veja aqui uma solução temporária até o Qt 5.7.1 ser lançado:
https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly
Para resumir:
Abra
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
em um editor de texto e substitua:com isso:
fonte
Se você construir o Qt a partir da fonte com o XCode 8.x, precisará alterar o argumento "-find" no arquivo
qt-everywhere-enterprise-src-5.7.0/qtbase/configure
da linha 551 para que se pareça com:fonte
Conseguiu resolvê-lo instalando a versão completa do Xcode, concordando com os termos e depois usando
xcode-select --reset
.Basicamente, o problema é que o xcode que você está apontando
/Library/Developer/CommandLineTools
não permite que você aceite os termos e condições. Portanto, após a instalação e redefinição do local, tudo deve ficar bemfonte
Para mim, a única maneira de funcionar corretamente é comentar as linhas sobre xcrun com o '#':
No arquivo: Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf
fonte
Só para adicionar um pouco a muitas respostas antigas no espírito de "Isso funcionou para mim", descobri que ao iniciar o Xcode, fazer login na minha conta de desenvolvedor (apenas gratuita) e depois definir as ferramentas de comando em "Locais" . Eu poderia pegar o
'sudo / usr / bin / xcodebuild -license concorda'
trabalhar. isto é, lançou um processo de concordância na linha de comando e eu concordei após uma leitura cuidadosa de todas as 14 milhões de páginas de material.
Não precisei editar nada.
Meu sistema é o Mojave 10.14.6 e o Xcode 10.3 (10G8).
fonte