Ich habe gerade Qt 5.5 installiert und verwende Qt Creator zum ersten Mal unter OS X. Als ich Qt zum ersten Mal installierte, wurde die Fehlermeldung "Xcode 5 nicht installiert" angezeigt, die ich für seltsam hielt (ich habe die Xcode 7-Beta). , aber die Installation wurde trotzdem erfolgreich abgeschlossen.
Wenn ich jetzt ein Projekt starte oder öffne, wird folgende Fehlermeldung angezeigt:
Projektfehler: Xcode nicht richtig eingerichtet. Möglicherweise müssen Sie die Lizenzvereinbarung bestätigen, indem Sie / usr / bin / xcodebuild ausführen.
Wenn ich /usr/bin/xcodebuild
im Terminal laufe , erhalte ich Folgendes:
xcode-select: error: Für das Tool 'xcodebuild' ist Xcode erforderlich, aber das aktive Entwicklerverzeichnis '/ Library / Developer / CommandLineTools' ist eine Befehlszeilen-Tool-Instanz
Ich bin nicht sicher, was Xcode mit Qt Creator zu tun hat, es sei denn, es hat etwas mit dem Zugriff auf Bibliotheken zu tun, um plattformübergreifende Kompatibilität zu gewährleisten. Gibt es jedoch eine Möglichkeit, dieses Problem zu beheben?
Antworten:
> = Xcode 8
In Xcode 8 geschieht dies, wie Bruce sagte, wenn Qt versucht, herauszufinden,
xcrun
wann es suchen solltexcodebuild
.Öffne die Datei:
Ersetzen:
Mit:
~> Xcode 8
Vor Xcode 8 tritt dieses Problem auf, wenn Befehlszeilentools nach der Installation von Xcode installiert werden. Was passiert, ist, dass auf das
Xcode-select
Entwicklerverzeichnis verwiesen wird/Library/Developer/CommandLineTools
.Punkt
Xcode-select
auf das richtige Xcode Entwickler - Verzeichnis mit dem Befehl:Bestätigen Sie die Lizenzvereinbarung mit dem Befehl:
Dadurch werden Sie aufgefordert, die Lizenzvereinbarung durchzulesen.
Geben Sie ein
agree
, um die Bedingungen zu akzeptieren.quelle
default_pre.prf
Datei unter :/usr/local/Cellar/[email protected]/5.5.1/mkspecs/features/mac/default_pre.prf
. Ich habe auch Rudolf Ratusińskis Ansatz ausprobiert, und obwohl er mich über den ersten Buckel brachte, führte er später zu zahlreichen falschen Nachrichten, die ich nicht erhielt, als ich stattdessen diesen Ansatz verwendete.Wenn Sie den Inhalt von ändern,
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
funktioniert dies nur für das Desktop-Kit, nicht beispielsweise für das Desktop-Kit. Simulator.Ein besserer Weg ist einfach, einen Symlink zu erstellen:
Sie müssen also nicht die PRF-Dateien für alle Ziele ändern.
quelle
Dies wird den Trick tun:
Führen Sie dies in Ihrem Terminal aus.
quelle
Für Benutzer von Xcode 8 gibt es ein weiteres Problem. Hier finden Sie eine vorübergehende Lösung, bis Qt 5.7.1 veröffentlicht wird:
https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly
Zusammenfassen:
Öffnen Sie
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
in einem Texteditor und ersetzen Sie diesen:mit diesem:
quelle
Wenn Sie Qt aus dem Quellcode mit XCode 8.x erstellen, müssen Sie das Argument "-find" in der Datei
qt-everywhere-enterprise-src-5.7.0/qtbase/configure
in Zeile 551 so ändern , dass es wie folgt aussieht:quelle
Es gelang, das Problem zu lösen, indem die Vollversion von Xcode installiert, den Bedingungen zugestimmt und dann verwendet wurde
xcode-select --reset
.Grundsätzlich besteht das Problem darin, dass Sie mit dem Xcode, auf den Sie zeigen, die Allgemeinen
/Library/Developer/CommandLineTools
Geschäftsbedingungen nicht akzeptieren können. Nach der Installation und dem Zurücksetzen des Speicherorts sollte also alles in Ordnung seinquelle
Für mich besteht die einzige Möglichkeit, richtig zu arbeiten, darin, die Zeilen über xcrun mit dem '#' zu kommentieren:
In der Datei: Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf
quelle
Nur um ein bisschen zu vielen alten Antworten im Sinne von "Das hat bei mir funktioniert" hinzuzufügen, habe ich festgestellt, dass ich Xcode gestartet, mich bei meinem Entwicklerkonto angemeldet habe (nur ein kostenloses) und dann die Befehlstools unter "Standorte" eingestellt habe. . Ich könnte das bekommen
'sudo / usr / bin / xcodebuild -license zustimmen'
arbeiten. Das heißt, es wurde ein Einigungsprozess in der Befehlszeile gestartet, und ich stimmte zu, nachdem ich alle 14 Billionen Seiten sorgfältig gelesen hatte.
Ich musste nichts bearbeiten.
Mein System ist Mojave 10.14.6 und Xcode 10.3 (10G8).
quelle