2014-09-20 15 views
5

zaktualizowałem do Xcode 6.0.1 i znaleźć nie mogę skompilować projekt Qt w Qt twórcza już z tego powodu:Nie można skompilować Qt z Xcode 6.0.1

ostrzegawczy: Nie ma takiego katalogu sysroot: „/ Applications/Xcode/SDK/MacOSX10.8.sdk”

błąd: '.app/Contents/Developer/platformy/MacOSX.platform/Developer plik TargetConditionals.h' nie znaleziono

Czy ktoś może mi pomóc, proszę? Jak mogę to rozwiązać?

Dzięki!

+0

Proszę podać wyjście 'ls/Applications/Xcode.app/Contents/Developer/Platformy/MacOSX.platform/Developer/SDKs'. 'MacOSX10.9.sdk' jest prawdopodobnie na liście i powinno być używane zamiast' MacOSX10.8.sdk'. – jww

+0

Nie mam takiego problemu, ale sam skompilowałem Qt z homebrew po tym, jak zaktualizowałem Xcode. –

Odpowiedz

3

I napotkał ten sam problem jak ty i pobieranie MacOSX10.8.sdk z tej lokalizacji:

GitHub - Phracker

i skopiowanie go do

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

Rozwiązał problem!

okrzyki

+3

Powinieneś prawdopodobnie dostarczyć pobranie Apple dla SDK, a nie pobieranie GitHub. – jww

4

nie będzie w stanie do debugowania kodu z Xcode 6 debugger. Należy zmienić nazwę Xcode 6 jako Xcode6.app, a następnie ponownie zainstalować Xcode 5.1.1 jako Xcode.app w folderze Aplikacje. A następnie poczekaj, aż Qt oficjalnie obsługuje Xcode 6 i 10.9.SDK.

1

miałem ten sam problem, ale wpadłem następujące i to działało:

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 

i na symulatorze:

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

Użyłem następujących z Qt5.3 aby umożliwić Qt Creator do pracować z MacOSX10.9 i Xcode 6.0.1.
Dodaj następujący wiersz do QT-install-dir/5,3/clang_64/mkspecs/qdevice.pri:
!host_build:QMAKE_MAC_SDK = macosx10.9

Aby włączyć iOS buduje do pracy, należy dodać następujący wiersz do QT-install-dir/5,3/ios/mkspecs/qdevice.pri:
!host_build:QMAKE_MAC_SDK = iphoneos8.0

Aktualizacja: Aby użyć XCode 6.1 dla iOS buduje, linia powinna być:
!host_build:QMAKE_MAC_SDK = iphoneos8.1

0

Metoda 1

Ten rodzaj błędu pojawi się za każdym razem uaktualnieniu Xcode

więc można usunąć plik cache w qt przed wami zbudować lub po prostu usunąć, gdy pojawia się błąd

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

lub

rm {your project folder}/.qmake.stash 

jeśli nie wiesz, gdzie znaleźć .qmake.stash, spróbuj

find ~ -name .qmake.stash 

Metoda 2

Nie polecam, bo można dostać budować błąd podczas korzystania 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 
Powiązane problemy