it-swarm.com.de

CMake weiß nicht, wo Qt4 qmake ist

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.

21
bLAZ

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-envQTTOOLDIR und QTLIBDIR zu meinem Qt zeigt.

Dann konnte ich leicht Qjson-Bibliothek mit CMake erstellen, Qt4 wurde richtig gefunden.

7
bLAZ

probiere einfach "Sudo apt-get install qt-sdk" aus

21
Jim_Di

Nach meiner Erfahrung lässt sich dieses Problem am einfachsten lösen, indem der Ordner mit qmake in die Umgebungsvariable PATH eingefügt wird.

7
Steve Fallows

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
3
JoulC

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.

0
luis_js

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.

0
Michael Fayad

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.

0
user3420082

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.

0
snapdev