Ich möchte Anwendungen erstellen, die Qt5 über CMake erfordern.
Welche Bibliotheken muss ich installieren, um das zu erreichen?
Was ich bisher ausprobiert habe, ist nach etwas zu suchen, das qt 5 core und dev enthält, aber leer aufgetaucht ist:
apt-cache search qt | grep dev | grep core
kehrt nur zurück
libtulip-dev - Tulip graph library - core development files
Das einzige, was auf halbem Weg zu passen scheint, ist "libqt5core5a", aber die Installation bietet keine Entwicklungsbibliotheken ...
Benötige ich zusätzliche Repositories? Die von Kubuntu vielleicht?
Das Durchsuchen des Webs gab mir noch keine richtigen Antworten (wahrscheinlich nicht die richtigen Schlüsselwörter, ich weiß, aber: o). Ich habe zB folgende Frage gefunden: Welches Paket brauche ich, um eine Qt 5 & CMake-Anwendung zu erstellen? , aber es gibt kein qtcore5-dev-Paket in vertrauenswürdigen Repositories, wie es scheint ...
Edit: Nach weiteren Experimenten hatte ich qmake installiert, aber die 4.8.6 Version (qt4-qmake). Der Versuch, die 5.x-Version zu installieren, brachte jedoch keine Freude - ( sudo apt-get purge qt4-qmake && sudo apt-get install qt5-qmake
) - qmake meldet nun:
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
Ist hier etwas in den Repositories kaputt?
Antworten:
Scheint
was mir gefehlt hat. Das hat mich erwischt
Die Installation scheint dazu zu führen, dass CMake Qt5 findet. qmake meldet immer noch das gleiche Problem, wenn es direkt aufgerufen wird ... ein Rest von qt4 scheint noch installiert zu sein ...
Edit: Was das qmake-Problem betrifft, ist dies durch behoben
quelle
1) Wo ist deine qtchooser Konfigurationsdatei?
$: finde qtchooser | grep conf
2) Aus der Liste der conf-Dateien geht wahrscheinlich ein Aufruf "default.conf" hervor. Dieser ist ein Link zu einem der anderen (4.conf oder qt4.conf oder 5.conf oder qt5.conf). Wählen Sie das aus, das auch für Sie Sinn macht, und erstellen Sie einen Link dazu.
Angenommen, Ihr Standarddateipfad lautet
/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
Erstellen Sie ein Backup: $: cd $ (Verzeichnis /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf) $: cp -av default.conf default.conf_backup
Angenommen, 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) Stimmt der Weg zu Ihrem qmake?
Prüfe qmake Ort $: finde qmake | grep bin
Entspricht es dem in Ihrer geänderten qtchooser / default.conf angegebenen? $: 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:
Bearbeiten Sie die Datei und ändern Sie den Pfad zu Ihrem qmake-Speicherort
Nun ist es geschafft.
quelle