Kann nicht ausgeführt werden, qmake im Mac-Terminal
Lerne ich Qt für mein C++ - Kurs am college. Ich versuche zum einrichten der Umgebung für meinen ersten Auftrag, aber ich kann nicht scheinen, um es richtig zu machen. Ich schwöre, ich habe qmake ausführen im terminal vor, aber jetzt seit der Installation von Qt 5.2 mit der Qt Creator kann ich nicht erstellen, das Projekte in der Klemme.
Keiner der Befehle erkannt werden und oben auf, dass, wenn ich versuche zu kompilieren eines standard-C++ - Datei mit
#include <QtGui>
den compiler nicht finden. Der g++ - compiler, den ich verwende, wird keine der Qt-Bibliotheken, die ich versuche zu importieren. Ich schaute online und die Lösung, die ich fand, war nur zu laufen
brew install qt
in der Klemme und hoffen, dass es von selbst wieder einrenkt, obwohl das terminal wirft einen Fehler und nicht installieren, wenn es heruntergeladen. Ich wirklich brauchen, um diese Arbeit für meine Aufgabe.
Jegliche Hilfe würde sehr geschätzt werden.
Vielen Dank im Voraus!
* EDIT *
Okay also ich habe das qmake bin in meiner PATH-variable. War dies der Weg:
/Users/#####/Qt5.2.1/5.2.1/clang_64/bin
Das problem ist, dass jetzt nichts in meinem C++ - Quellcode-Dateien werden erkannt. Keiner der Importe wie QString oder QTextStream oder QtGui, etc. Woran kann das liegen?
- können Sie bitte den Fehler
qmake
(oder was auch immer-Fehler) hat Sie?! - ######:~ ######$ qmake -bash: qmake: command not found
- Relevant, wenn Sie daran interessiert sind, Qt via MacPorts: stackoverflow.com/a/31318672/1959808
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du die Umgebungsvariable
PATH
mit dem Pfad zu Qt?im Terminal zu tun:
echo $PATH
und suchen Sie nach etwas wie/usr/local/Qt-5.x.x/bin:PATH
Wenn es nicht irgendwelche Pfad zu Ihrer Installation von qt, legen Sie es wie folgt:
In .Profil (wenn Ihr shell ist bash), fügen Sie die folgenden Zeilen:
Helfen Sie in dem Prozess, den Sie wahrscheinlich Lesen möchte, hier: QT mac installieren
ANTWORT AUF DIE NEUE FRAGE
Wenn Sie code schreiben, nichts scheint erkannt zu werden, sollten Sie fügen Sie den link zu Ihrer
include
- Verzeichnis. Dieinclude
- Verzeichnis ist dort, wo alle header-Datei, so dass Sie Ihre IDE können Ihnen Vorschlag über die class-Methode etc...PATH
. Andernfalls, wenn Sie denken, Sie haben etwas wirklich falsch gemacht ich schlage vor, deinstallieren und neu installieren, mit dem tutorial habe ich zur Verfügung gestellt.PATH=/usr/local/Cellar/qt5/5.7.0/bin:$PATH
. Ersetzen5.7.0
mit dem, was Ihre version ist in Homebrew/Users/ishandutta2007/Qt/5.11.2/clang_64/lib
Ist es in der Regel nicht benötigt an alle berühren Sie den PFAD auf jedem system (Mac, Unix, Windows) nur, Qt zu nutzen. Sie müssen möglicherweise mehrere Qt-Versionen parallel installiert (sagen 4.8 von macports, 5.2, git stabil, etc.).
Einen Weg zum Aufbau eines Qt-Projekts auf Unix (Ersatz relevanten Pfade für die Installation):
Den Grund, warum Sie nicht ausführen kann, das Programm ist, weil es nicht in die
$PATH
von der shell, die Sie verwenden. Erste finden, wo es sich befindet und dann das Verzeichnis, das binary-Verzeichnis auf Ihrem$PATH
Umgebungsvariable. Dann werden Sie in der Lage, um ihn auszuführen, Sie in Ihrem terminal.Zum Beispiel, wenn Sie mit ZSH und Ihr Programm befindet sich in "/opt/local/bin" und führen dann das folgende zur Verfügung zu stellen, durch
$PATH
:Nach diesem Punkt würden Sie in der Lage sein, um das Programm auszuführen. Und sollten Sie dieses add RC-Datei Ihrer shell.
Wenn Sie installiert haben die das Qt-SDK dann den Pfad von qmake ist nicht automatisch im Lieferumfang enthalten, wie eine Umgebungsvariable, so müssen Sie es manuell tun. Dies gilt auch in windows. Ich fand das seltsam. Es sollte automatisch enthalten, es sei denn, es ist ein vernünftiger Grund dahinter.
Für mich, merkte ich, dass die
.bashrc
Datei wurde nicht immer geladen auf eine neue terminal-session nach dem hinzufügen der qmake PFAD zu der Datei (mitecho 'export PATH="$(brew --prefix [email protected])/bin:$PATH"' >> ~/.bashrc
).Also habe ich einfach laufen
source ~/.bashrc
und bam! Es hat geklappt!