Właśnie zainstalowałem Qt 5.5 i po raz pierwszy używam Qt Creator w systemie OS X. Kiedy po raz pierwszy zainstalowałem Qt, wyświetlił mi się komunikat o błędzie „Xcode 5 not installed”, który wydawał mi się dziwny (mam Xcode 7 beta) , ale instalacja i tak zakończyła się pomyślnie.
Teraz, kiedy zaczynam lub otwieram projekt, pojawia się błąd:
BŁĄD projektu: Xcode nie został poprawnie skonfigurowany. Może być konieczne potwierdzenie umowy licencyjnej, uruchamiając / usr / bin / xcodebuild.
Kiedy uruchamiam /usr/bin/xcodebuild
w Terminalu, otrzymuję następujące informacje:
xcode-select: error: narzędzie „xcodebuild” wymaga Xcode, ale aktywny katalog programisty „/ Library / Developer / CommandLineTools” jest instancją narzędzi wiersza poleceń
Nie jestem pewien, co Xcode ma wspólnego z Qt Creator, chyba że ma coś wspólnego z dostępem do bibliotek w celu zapewnienia zgodności między platformami, ale czy istnieje sposób na rozwiązanie tego problemu?
Odpowiedzi:
> = Xcode 8
W Xcode 8, jak powiedział Bruce, dzieje się tak, gdy Qt próbuje znaleźć,
xcrun
kiedy powinien szukaćxcodebuild
.Otwórz plik:
Zastąpić:
Z:
~> Xcode 8
Przed Xcode 8 ten problem występuje, gdy narzędzia wiersza polecenia są instalowane po zainstalowaniu Xcode. Co się dzieje, gdy
Xcode-select
zostanie wskazany katalog programisty/Library/Developer/CommandLineTools
.Wskaż
Xcode-select
właściwy katalog Xcode Developer poleceniem:Potwierdź umowę licencyjną poleceniem:
Spowoduje to przeczytanie umowy licencyjnej.
Wejdź,
agree
aby zaakceptować warunki.źródło
default_pre.prf
pliku na:/usr/local/Cellar/[email protected]/5.5.1/mkspecs/features/mac/default_pre.prf
. Wypróbowałem także podejście Rudolfa Ratusińskiego i chociaż doprowadziło mnie to do pierwszego garbu, zaowocowało później wieloma fałszywymi wiadomościami, których nie otrzymałem, gdy zamiast tego zastosowałem to podejście.Jeśli zmienisz zawartość
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
, będzie działać tylko dla zestawu Desktop, a nie dla ex. symulator.Lepszym sposobem jest po prostu utworzenie linku symbolicznego:
więc nie musisz zmieniać plików .prf dla wszystkich celów.
źródło
To wystarczy:
Uruchom to w swoim terminalu.
źródło
Dla użytkowników Xcode 8 jest inny problem. Zobacz tutaj tymczasowe rozwiązanie do czasu wydania Qt 5.7.1:
https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly
Podsumować:
Otwórz
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
w edytorze tekstu i zamień to:z tym:
źródło
Jeśli budujesz Qt ze źródła z XCode 8.x, musisz zmienić argument "-find" w pliku
qt-everywhere-enterprise-src-5.7.0/qtbase/configure
w linii 551, aby wyglądał następująco:źródło
Udało się go rozwiązać, instalując pełną wersję Xcode, zgadzając się na warunki, a następnie używając
xcode-select --reset
.Zasadniczo problem polega na tym, że xcode, na który wskazujesz
/Library/Developer/CommandLineTools
, nie pozwala na zaakceptowanie warunków. Więc po instalacji i zresetowaniu lokalizacji wszystko powinno być w porządkuźródło
Dla mnie jedynym sposobem na poprawną pracę jest komentowanie linii o xcrun za pomocą znaku „#”:
W pliku: Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf
źródło
Aby dodać trochę do wielu starych odpowiedzi w duchu „To zadziałało dla mnie”, odkryłem, że uruchamiając Xcode, logując się na moje konto programisty (tylko darmowe), a następnie ustawiając narzędzia poleceń w „Lokalizacjach” . Mogę dostać
'sudo / usr / bin / xcodebuild -license zgadzam się'
pracować. tzn. uruchomił proces uzgadniania w linii poleceń i zgodziłem się po uważnym przeczytaniu wszystkich 14 bilionów stron.
Nie musiałem niczego edytować.
Mój system to Mojave 10.14.6 i Xcode 10.3 (10G8).
źródło