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?
Odpowiedzi:
Wydaje się
było to, czego mi brakowało. To mnie dopadło
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
źródło
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ą:
Edytuj plik i zmień ścieżkę do swojej lokalizacji qmake
Teraz jest gotowe.
źródło