Biblioteki programistyczne Ubuntu 14.04 Qt5?

12

Chcę budować aplikacje wymagające Qt5 przez CMake.

Które biblioteki muszę zainstalować, aby to osiągnąć?

Do tej pory próbowałem szukać czegokolwiek zawierającego rdzeń qt 5 i programistę, ale okazało się, że jest pusty:

apt-cache search qt | grep dev | grep core

tylko wraca

libtulip-dev - Tulip graph library - core development files

Jedyne, co wydaje się w połowie pasować, to „libqt5core5a”, ale instalacja nie zapewnia żadnych bibliotek programistycznych ...

Czy potrzebuję dodatkowych repozytoriów? Może te z Kubuntu?

Przeszukiwanie sieci również nie dało mi żadnych poprawnych odpowiedzi (prawdopodobnie nie są to właściwe słowa kluczowe, ale: o). Znalazłem np. Pytanie: jakiego pakietu potrzebuję, aby zbudować aplikację Qt 5 i CMake? , ale wydaje się, że nie ma pakietu qtcore5-dev w zaufanych repozytoriach ...

Edycja: Po dalszych eksperymentach zainstalowałem qmake, ale wersję 4.8.6 (qt4-qmake). Próba zainstalowania wersji 5.x nie przyniosła radości, jednak - ( sudo apt-get purge qt4-qmake && sudo apt-get install qt5-qmake) - qmake teraz zgłasza:

qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

Czy coś tu jest zepsute w repozytoriach?

kodowanie
źródło
1
Powiązane lub nawet zduplikowane: askubuntu.com/q/508503/20275
int_ua

Odpowiedzi:

21

Wydaje się

> apt-file search Qt5CoreConfig.cmake

było to, czego mi brakowało. To mnie dopadło

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

Instalacja wydaje się prowadzić do znalezienia Qt5 przez CMake. qmake wciąż zgłasza ten sam problem, gdy jest wywoływany bezpośrednio ... jednak niektóre resztki z qt4 wciąż zainstalowane wydają się ...

Edycja: Jeśli chodzi o problem qmake, jest to naprawione przez

sudo apt-get install qt5-default
kodowanie
źródło
1
Nie wiedziałem o apt-flie, naprawdę bardzo przydatnym.
user69112
0

1) Gdzie jest plik konfiguracyjny qtchooser?

$: zlokalizuj qtchooser | grep conf

2) Z listy plików conf, prawdopodobnie istnieje jedno wywołanie „default.conf”. To jest link do jednego z pozostałych (4.conf lub qt4.conf lub 5.conf lub qt5.conf). Wybierz ten, który ma sens również dla Ciebie, i stwórz link do niego.

Załóżmy, że twoja domyślna ścieżka pliku to

/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

Utwórz kopię zapasową: $: cd $ (nazwa katalogu /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf) $: cp -av default.conf default.conf_backup

Załóżmy, że Twoim celem jest /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf

Następnie: $: sudo ln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf default.conf

3) Czy ścieżka do qmake jest odpowiednia?

Sprawdź lokalizację qmake $: zlokalizuj qmake | grep bin

Czy jest taki sam, jak wskazano w zmodyfikowanym qtchooser / default.conf? $: cat /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf

Jeśli odpowiedź brzmi TAK, to koniec. Jeśli anser jest nie, musisz zmodyfikować plik:

Utwórz kopię zapasową:

  $: cd $(dirname /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf)
  $: cp -av qt5.conf qt5.conf_backup

Edytuj plik i zmień ścieżkę do swojej lokalizacji qmake

  $ sudo vi qt5.conf

Teraz jest gotowe.

luis_js
źródło