QMAKE: QMAKESPEC wurde nicht festgelegt
Ich habe vor kurzem neu kompiliert Qt, so dass ich verwenden können, statische anstelle von shared libraries. Aber jetzt, wenn ich versuche mein Projekt zu kompilieren, bekomme ich folgende Fehlermeldung:
QMAKESPEC wurde nicht festgelegt, sodass die Konfiguration nicht abgeleitet werden kann.
Wie es scheint, ein häufiges problem und ich habe einige der Forschung vor der Buchung. Was mir rätselhaft ist, dass ich nicht gesetzt, die QMAKESPEC env var. Hier ist die Ausgabe von printenv QMAKESPEC
/usr/local/Trolltech/Qt-4.4.0/mkspecs/linux-g++
Auch hier ist die Ausgabe von qmake -Abfrage QMAKESPEC
linux-g++
Habe ich auch schon versucht, das Spiel mit den Werten, aber es scheint, dass qmake nicht sehen kann, dass die variable auf allen... QTDIR ist auch richtig angegeben.
Habe ich auch schon versucht zu Qt neu kompilieren, und installieren Sie es.
Vielen Dank für Ihre Hilfe.
InformationsquelleAutor der Frage ravil | 2011-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur fügen Sie diese an ein Skript vor dem ausführen von qmake
qmake ist jetzt installiert.
InformationsquelleAutor der Antwort creatron
Ich hatte das gleiche problem und löste es durch die Installation der libqt4-dev-Paket.
InformationsquelleAutor der Antwort user191094
wenn Sie faul sind zusätzliche set-env Zeug, tun, hier ist ein Einzeiler:
gleiche gilt für andere Plattformen
InformationsquelleAutor der Antwort yerlilbilgin
Ok, sorry, ich glaube ich weiß was das problem ist. Ich habe Kommissionierung bis qmake aus der alten Qt-installation, die war Links in /usr/bin/. Ich habe es gelöscht nun, und werde erneut versuchen, die Installation von Qt. Hoffe es funktioniert =)
InformationsquelleAutor der Antwort ravil
Von 4,8 auf, qmake hat ein system von persistenten Informationen, die definiert werden können mit der
-set
option, und konsultiert mit-query
.Für weitere Details konsultieren Sie die Konfigurieren von qmake Umgebung für qmake 4.8 und Konfigurieren von qmake für qmake 5.0.
InformationsquelleAutor der Antwort Hilton Fernandes