Ich verwende das Debian-Betriebssystem und versuche zu zeigen, wo sich mein Qt4 befindet.
Ich versuche, Qjson-Bibliothek zu erstellen und mit CMakeLists.txt: http://Pastebin.com/fKNp0Qgy
Ich bekomme:
Qt5 not found, searching for Qt4
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
CMake Error at /usr/share/cmake-2.8/Modules/FindQt4.cmake:1386 (message):
Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
CMakeLists.txt:55 (FIND_PACKAGE)
-- Configuring incomplete, errors occurred!
Ich bin nicht mit CMake und Qt config vertraut, aber ich bin gespannt, welche Einstellung CMake FIND_PACKAGE dazu zwingt, in '/ usr/lib/x86_64-linux-gnu/qt4/bin/qmake' nach qmake zu suchen Qt 4.8.5 von Quelle installiert und ich habe Qt4 bin Ordner in einem völlig anderen Verzeichnis.
Ich habe mein Problem gelöst.
Bei der Suche nach QT_SELECT mit dem Befehl grep
habe ich festgestellt, dass QT_SELECT mit der /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
-Datei zusammenhängt. Aus dem "Standard" -Dateinamen habe ich angenommen, dass es sich um QT_SELECT handelt. Andere mit qtchooser -l
präsentierte Konfigurationen befinden sich in den Verzeichnissen /usr/share/qtchooser/
und /usr/lib/x86_64-linux-gnu/qtchooser
.
Eine solche Konfigurationsdatei hat zwei Zeilen mit Pfaden. Ich habe gerade diese Zeilen geändert, zuerst auf mein Qt-bin-Verzeichnis und zweitens auf mein Qt-lib-Verzeichnis. Dann konnte ich sehen, dass qtchooser -print-env
QTTOOLDIR
und QTLIBDIR
zu meinem Qt zeigt.
Dann konnte ich leicht Qjson-Bibliothek mit CMake erstellen, Qt4 wurde richtig gefunden.
probiere einfach "Sudo apt-get install qt-sdk" aus
Nach meiner Erfahrung lässt sich dieses Problem am einfachsten lösen, indem der Ordner mit qmake in die Umgebungsvariable PATH eingefügt wird.
Hier sind die Antworten
https://askubuntu.com/questions/540746/ubuntu-14-04-qt5-development-libraries/540757#540757
Scheint
apt-file search Qt5CoreConfig.cmake
fehlte mir. Das hat mich erwischt:
qtbase5-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake
Die Installation von CMake scheint Qt5 zu finden. qmake
meldet immer noch das gleiche Problem, wenn direkt aufgerufen wird ... einige Reste von qt4 sind noch installiert, es scheint ...
Das Problem qmake
wird durch Folgendes behoben:
Sudo apt-get install qt5-default
1) Wo befindet sich Ihre Qtchooser-Konfigurationsdatei?
$: locate qtchooser | grep conf
2) In der Liste der conf-Dateien gibt es wahrscheinlich einen Aufruf "default.conf" Dies ist ein Link zu einem der anderen (4.conf oder qt4.conf oder 5.conf oder qt5.conf) . Wählen Sie diejenige aus, die auch für Sie sinnvoll ist, und erstellen Sie eine Verknüpfung dazu.
Angenommen, Ihr Standarddateipfad lautet
/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
Ein Backup erstellen:
$: cd $(dirname /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf)
$: cp -av default.conf default.conf_backup
Nehmen wir an, Ihr Ziel ist /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf
Dann:
$: Sudo ln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf default.conf
3) Ist der Pfad zu Ihrem qmake richtig?
Überprüfen Sie den Standort von qmake
$: locate qmake | grep bin
Ist das gleiche wie in Ihrer modifizierten qtchooser/default.conf angegeben?
$: cat /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf
Wenn die Antwort JA lautet, sind Sie fertig .. _. Wenn der Anser nein ist, müssen Sie die Datei ändern:
Ein Backup erstellen:
$: cd $(dirname /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf)
$: cp -av qt5.conf qt5.conf_backup
Bearbeiten Sie die Datei und ändern Sie den Pfad zu Ihrem Speicherort
$ Sudo vi qt5.conf
Jetzt sollte es gemacht werden.
Auf meiner alten RHEL-Distribution hat dies für mich getan:
Sudo yum install qt-devel.x86_64
Nur die qt-Basis würde mit cmake nicht funktionieren.
In meinem Fall war es nur so, dass qtchooser die "Standard" -Konfiguration vermisst hat Ich dachte, Cmake führt nur Qtchooser aus und sucht nach einem "Standard" -Konfigurationsdateinamen :
qtchooser -install <arbitrary_name> <path_to_qmake>
In meinem Fall habe ich einfach "default" als willkürlichen Namen angegeben ... Dadurch wurde die default.conf-Datei an den entsprechenden Stellen erstellt und alles ist gut. Ich glaube nicht, dass es eine Beschränkung gibt, wie viele benannte Versionen von qt Sie haben. Wenn Sie dies als root tun, sollte dies für alle Benutzer funktionieren.
Die einfachste Lösung bestand darin, einen Link in das Verzeichnis einzufügen, das der Edelstein erwartete. Auf Ubuntu 14.04 wohnt es in/usr/bin. Einfache Lösung.