Instalacja Qt5 i konfiguracja ścieżki


16

Zainstalowałem Qt5 ze strony projektu Qt5, do następującego katalogu

/opt/Qt5 

Chciałbym również wspomnieć, że miałem wcześniej zainstalowany Qt4, usunąłem wszystkie wystąpienia Qt4 za pośrednictwem centrum oprogramowania.

Teraz, gdy wydaję designerz wiersza polecenia, system wyświetla następujący błąd:

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

Co można zrobić, aby rozwiązać ten problem?


1
Qt5 jest spakowany i dostępny w archiwach dla Ubuntu 13.10. Dlaczego nie zainstalowałeś go stamtąd?
dobey

2
A jeśli potrzebujesz najnowszej wersji Qt 5.2.1, jest ona teraz dostępna w wersji rozwojowej 14.04
Sylvain Pineau

Odpowiedzi:


27

Zamień domyślne ścieżki wersji Qt w:

/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
lub w nowszych wersjach /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf:

/opt/Qt5/bin
/opt/Qt5/lib

Czek:

qtchooser -print-env

Odniesienie: man qtchooser


3
W rzeczywistości plik /usr/lib/x86_64-linux-gnu/qtchooser/default.confjest dowiązaniem symbolicznym do tego w/usr/share/qtchooser/default.conf
Anwar

2

Prawidłowa ścieżka do domyślnej konfiguracji qt: /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf


2
Możesz zasugerować to jako edycję innej odpowiedzi. Sekcja odpowiedzi powinna być zarezerwowana dla całych odpowiedzi.
David Foerster

Tak, qtchooser spojrzy na default.conf, możesz utworzyć dowiązanie symboliczneln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf
niebezpieczeństwo89

0

Dla wszystkich tych, którzy nie odinstalowali starej wersji i zastanawiają się, jak zmienić lokalizację katalogu qt. Prawidłowy sposób to wyeksportowanie zmiennej QT_SELECT i dodanie niestandardowego pliku ~ / .config / qtchooser / somename.conf.

Będzie to instalacja qt widoczna w qtchooser -l pod „somename”. Po to aby:

 QT_SELECT=somename; qtchooser -print-env 

Zwróci Twoją niestandardową lokalizację. Minusem zmiany pliku default.conf jest to, że może on unieważnić miejsce znalezienia starej wersji qt, kiedy zmieniłem ją na / some / path, po wykonaniu:

QT_SELECT=qt4; qtchooser -print-env

Znajduje nowszą wersję na mojej ścieżce, jednak w przypadku ~ / config / qtchooser / somename.conf wcześniejsza wersja jest nienaruszona.

Na końcu man qtchooserpomocy wspomniano :

PLIKI /etc/xdg/qtchooser/*.conf Pliki konfiguracyjne dla całego systemu. Każda ma dwie linie, pierwsza to ścieżka do plików binarnych, a druga to ścieżka do bibliotek Qt. Jeśli podany jest plik default.conf, ustawienia z niego zostaną automatycznie użyte, jeśli nic innego nie zostanie wybrane.

Pliki konfiguracyjne $ HOME / .config / qtchooser / *. Conf


0

Próbowałem odpowiedzi sugerujących sprawdzenie konfiguracji w qtchooser, ale nie udało mi się uruchomić tej funkcji. Rozwiązaniem, które działało dla mnie, było po prostu dodanie odpowiedniej wersji qt do PATH. 5.11 w moim przypadku.

export PATH="/opt/qt511/bin:$PATH"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.