2015-04-03 8 views
6

Kommend von Ubuntu kaufte ich einen neuen iMac und versuchte, meine Qt-Entwicklung einzurichten. Alles andere ist bereits in Betrieb. Xcode-Befehlszeilentools sind ebenfalls installiert.Erhalte Qt5 auf einem neuen Mac

Weil es mich überraschte, wie gut brew und brew cask funktionierte Ich wollte Qt5 mit ihnen installieren. Auf der einen Seite ist es sehr schnell und ich muss nicht auf eine Homepage gehen, um es herunterzuladen. Auf der anderen Seite muss ich mich nicht um das Installationsverzeichnis kümmern. Mehrere Versionen installiert zu haben, sollte aber auch viel einfacher sein.

habe ich die folgenden Befehle:

brew install qt5

brew cask install qt-creator

Qt5 jetzt unter /usr/local/Cellar/qt5/5.4.1 installiert ist. Ich fügte auch den bin Ordner meinem Pfad hinzu (getan in .bash_profile). QtCreator, Linguist und alle anderen Anwendungen werden in meinem Launchpad angezeigt. Aber leider ist es immer noch nicht getan.

QtCreator sagt, dass keine Version von Qt bekannt ist. Ich habe versucht, qmake hinzuzufügen, aber ich konnte nicht zu dem oben genannten Ordner navigieren.

Kann mir jemand einen Hinweis geben, wie ich dieses Problem beheben kann? Installation von qt über das Installationsprogramm sollte die letzte Option sein.

Antwort

4

Ich hatte ähnliches Problem mit Qt Creator, jetzt auf Mac GUI-Anwendungen haben keinen Zugriff auf Umgebungsvariablen (in früheren Versionen war es anders).

Sie müssen den Pfad zu qmake in Qt Creator manuell einrichten, indem Sie im Finder die Tastenkombination "Befehl-Umschalt-G" verwenden, um zum gewünschten Ordner zu navigieren.

+4

Mac-Anwendungen [haben Zugriff auf Umgebungsvariablen] (http://stackoverflow.com/a/588442/2167797). Führen Sie einfach 'launchctl setenv QTDIR/usr/local/Cellar/qt5/5.4.1' aus. Siehe den Link zur dauerhaften Einstellung. – Linville

+0

Es war so in alten Versionen von Mac OS aber laut Diskussionen hier http://StackOverflow.com/Questions/25385934/setting-environment-Variables-Via-Launchd-Conf-No-Longer-Works-in-o-s-x -yosemite? lq = 1 Diese Methode funktioniert in einigen Versionen von Yosemite, funktioniert aber nicht in anderen (10.10.0 und 10.10.1 aufgrund eines Fehlers) – demonplus

+0

Dieser [Bug] (http://stackoverflow.com/questions/25385934/ setting-environment-variables-über-launchd-conf-nicht-länger-funktioniert-in-os-x-yosemite? lq = 1 # comment43575294_25912736)? Es betrifft nur die PATH-Variable. Die [LaunchAgents] (http: // stackoverflow.com/a/26586170/2167797) Methode scheint es dauerhaft einzustellen scheint für Yosemite gut zu funktionieren. – Linville

4

Eine weitere Option ist brew link qt5 --force zu verwenden, die die verschiedenen Qt5 Programme und Bibliotheken in Ihre /usr/local/bin und /usr/local/lib Verzeichnisse Symlink wird. Dadurch erhalten Sie qmake in der Befehlszeile, ohne dass Sie Ihrem Pfad in .bash_profile etwas Spezielles hinzufügen müssen. Der Hauptgrund, warum dies nicht standardmäßig getan wird, ist, dass Qt4 auch etwas populär ist.

Es könnte ein wenig chaotisch, bekommen, aber wenn Sie Qt4 auch installieren müssen, können Sie Qt5 jederzeit aufheben, indem brew unlink qt5 tun, und es wird die Installation intakt halten. Dann tun brew install qt, um Qt4, die im Gegensatz zu der Brüh-Installation für Qt5 wird in der Tat die Links direkt in /usr/local zu schaffen, ohne dass Sie manuell brew link qt tun müssen. Sie können die Verbindung Qt4 aufheben und Qt5 (oder umgekehrt) erneut verbinden, wenn Sie wechseln müssen.