2014-09-20 6 views
5

ho aggiornato Xcode a 6.0.1 e ho trovato non posso compilare il progetto Qt in Qt Creator più a causa di questo:non può compilare Qt con Xcode 6.0.1

avvertimento: tale elenco sysroot: '/ Applicazioni/Xcode/SDK/MacOSX10.8.sdk' errore

: '.app/Contents/Developer/Platforms/MacOSX.platform/sviluppatore di file TargetConditionals.h' non trovato

qualcuno mi può aiutare, per favore? Come posso risolvere questo?

Grazie!

+0

Si prega di fornire l'output di 'ls/Applicazioni/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs'. 'Probabilmente è elencato' MacOSX10.9.sdk', che dovrebbe essere usato piuttosto che 'MacOSX10.8.sdk'. – jww

+0

Non ho questo problema, ma ho compilato Qt me stesso con homebrew dopo aver aggiornato Xcode. –

risposta

3

ho incontrato lo stesso problema come il vostro e il download MacOSX10.8.sdk da questa posizione:

GitHub - Phracker

e copiandolo in

/Applications/Xcode.app/Contents/Developer /Platforms/MacOSX.platform/Developer/S DKs

risolto il problema!

applausi

+3

Probabilmente dovresti fornire un download Apple per l'SDK e non un download GitHub. – jww

4

Non sarà in grado di eseguire il debug il codice con il debugger Xcode 6. Dovresti rinominare Xcode 6 come Xcode6.app e quindi reinstallare Xcode 5.1.1 come Xcode.app nella cartella Applicazioni. E poi aspetta che Qt supporti ufficialmente Xcode 6 e 10.9.SDK.

1

Ho avuto lo stesso problema, ma ho eseguito il seguente e ha funzionato:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk 

e per il simulatore:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk 
3

Ho usato il seguente con Qt5.3 per consentire a QtCreator funziona con MacOSX10.9 e Xcode 6.0.1.
Aggiungere la seguente riga a qt-install-dir/5,3/clang_64/mkspecs/qdevice.pri:
!host_build:QMAKE_MAC_SDK = macosx10.9

Per abilitare iOS costruisce a lavorare, aggiungere la seguente riga a qt-install-dir/5,3/ios/mkspecs/qdevice.pri:
!host_build:QMAKE_MAC_SDK = iphoneos8.0

Aggiornamento: Per utilizzare XCode 6.1 per iOS costruisce, la linea dovrebbe essere:
!host_build:QMAKE_MAC_SDK = iphoneos8.1

0

Metodo 1

apparirà Questo tipo di errore ogni volta che si aggiorna Xcode

in modo da poter rimuovere il file di cache in qt prima di costruire o semplicemente rimuovere quando si ottiene l'errore

rm {your target build folder}/.qmake.stash 

o

rm {your project folder}/.qmake.stash 

se non si sa dove trovare .qmake.stash, provare

find ~ -name .qmake.stash 

Metodo 2

sconsiglia perché si potrebbe ottenere la costruzione di errore quando si utilizza Xcdoe APP

iPhoneOS

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 
sudo ln -s iPhoneOS.sdk iPhoneOS{version}.sdk 

iPhoneSimulator

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/ 
sudo ln -s iPhoneSimulator.sdk iPhoneSimulator{version}.sdk