Ubuntu 14.04 Qt5-Entwicklungsbibliotheken?

12

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?

codeling
quelle
1
Verwandte oder sogar Duplikat: askubuntu.com/q/508503/20275
int_ua

Antworten:

21

Scheint

> apt-file search Qt5CoreConfig.cmake

was mir gefehlt hat. Das hat mich erwischt

qtbase5-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake

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

sudo apt-get install qt5-default
codeling
quelle
1
Ich wusste nicht von Apt-Flie, sehr nützlich in der Tat.
user69112
0

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:

  $: 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 qmake-Speicherort

  $ sudo vi qt5.conf

Nun ist es geschafft.

luis_js
quelle