Jak zainstalować Qt 5.x na 12.04 LTS?


38

Jeśli chcesz programować w QML 2.0 i Qt5, wydaje się, że pakiety podstawowe nie istnieją w repozytorium dla 12.04. Jaki PPA powinienem dodać? Czy to instalator binarny? samodzielnie skompilować zestaw narzędzi?

To nie są osobne pytania, to tylko możliwe ścieżki do odpowiedzi.

Pytam, ponieważ jeśli chcesz opracować dla systemu Ubuntu Phone, ale nadal masz solidne okno programistyczne LTS, wydaje się to odpowiednią ścieżką.

Jak zainstalować Qt 5.x na 12.04 LTS?

Odpowiedzi:


41

Można to zrobić, dodając do systemu następującą umowę PPA:

ppa: canonical-qt5-edgers / ubuntu1204-qt5Logo Launchpad ( Kliknij tutaj, aby uzyskać instrukcje dotyczące korzystania z PPA. )

Zazwyczaj można to zrobić za pomocą następujących poleceń:

sudo apt-add-repository ppa:canonical-qt5-edgers/ubuntu1204-qt5
sudo apt-get update

Następnym krokiem jest instalacja niezbędnych pakietów do programowania Qt5 / QML 2.0. Możesz to zrobić, uruchamiając następujące polecenie:

sudo apt-get install qtdeclarative5-dev

Spowoduje to zainstalowanie nagłówków / bibliotek niezbędnych do programowania przy użyciu pulpitu Qt i QML. Prawdopodobnie będziesz chciał również pobrać najnowszą wersję Qt Creatora z tej strony .

Odkryłem, że Qt Creator czasami ma problemy ze znalezieniem nowej instalacji Qt5. W takim przypadku wykonaj następujące czynności:

  1. otwórz go i przejdź do Narzędzia-> Opcje
  2. kliknij sekcję „Kompiluj i uruchom” w menu po lewej stronie
  3. kliknij kartę „Wersje Qt”
  4. kliknij „Dodaj ...” i wprowadź lokalizację odpowiadającą Twojemu systemowi operacyjnemu:

    32-bitowy: /usr/lib/i686-linux-gnu/qt5/bin/qmake
    64-bitowy:/usr/lib/x86_64-linux-gnu/qt5/bin/qmake

Wcześniej pakiety te znajdowały się tutaj:

ppa: ubuntu-sdk-team / ppa Logo Launchpad

Według „zespołu Ubuntu SDK”: Old Ubuntu 12.04 LTS Qt 5.0 packages have been moved to https://launchpad.net/~canonical-qt5-edgers/+archive/ubuntu/ubuntu1204-qt5/i wydaje się, że miało to miejsce w maju 2016 r.


1
Dodanie tego repozytorium sugeruje, że zamiast tego należy użyć „apt-add-repository ppa: ubuntu-sdk-team / ppa”.
Terence Eden

1
Czy istnieje sposób na zainstalowanie qt 5.2 z podobną metodą? Myślę, że wersja podana na PPA to 5.02
Ezequiel

Ta wersja Qt daje mi pewne błędy przy tworzeniu okien, gdy używa się zastrzeżonego sterownika graficznego AMD Fglrx. Zasadniczo zgodnie z opisem na forum.qt.io/topic/31293/…
interfect

Czy to zadziała również w Ubuntu 14.04.04 LTS?
Yonatan Simson

13

Zespół PPA Ubuntu SDK ( ppa:ubuntu-sdk-team/ppa) zapewnia tylko Qt 5.0 dla Ubuntu 12.04.

Jeśli potrzebujesz funkcji z nowszych wersji Qt, możesz użyć nowych PPA Stephana Binnera dla Precise and Trusty. Stworzył PPA dla wszystkich wersji Qt, począwszy od wersji 4.8.

Aby nie zadzierać z pakietami systemowymi Qt, pakiety z tego PPA są zainstalowane, /optwięc będziesz musiał /opt/qtXX/includepodać prawidłową ścieżkę ( ) do swojego narzędzia do budowania (jeśli nie korzystasz z Qt Creatora dostarczonego przez PPA).


Instrukcje

  1. Wybierz umowę PPA

    Na stronie profilu Stephana na Launchpadzie wybierz PPA, który pasuje do żądanej wersji Qt i posiadanej wersji Ubuntu. Pamiętaj, że Precise to Ubuntu 12.04, a Trusty to Ubuntu 14.04.

    Załóżmy, że chcesz zainstalować Qt 5.5 na Ubuntu 12.04, powinieneś wybrać Qt 5.5.1 dla / opt Precise (najnowsza wersja Qt dostępna dla Precise w momencie pisania tego tekstu).

    Aby zainstalować Qt 5.5 na Ubuntu 14.04, wybierz Qt 5.5.1 dla / opt Trusty .

  2. Dodaj PPA do swojego systemu

    Otwórz stronę PPA. Powinieneś zobaczyć coś takiego:

    wprowadź opis zdjęcia tutaj

    Następnie uruchom, apt-add-repositorya następnie pogrubiony tekst z góry ( użyj rzeczywistego adresu PPA ze strony PPA! ):

    sudo apt-add-repository ppa:beineri/opt-qt551
    
  3. Pakiet aktualizacji zawiera listę instalacji Qt

    Uruchom następujące polecenie, aby pobrać listę pakietów z dodanego repozytorium i zainstalować Qt (i Qt Creator):

    sudo apt-get update
    sudo apt-get install qt-latest qtcreator-latest
    

PPA Stephana pomogło mi rozwiązać nierozwiązany qDebug()problem z symbolami 14.04.3, gdzie moja skompilowana wersja biblioteki miała wersję 5.5.0, ale mój czas działania wyniósł 5.2.1 (na innym komputerze). Zainstalowałem, qt55declarativea następnie użyłem source /opt/qt55/bin/qt55-env.shprzed uruchomieniem programu.
Lucas,

Czy to zadziała 14.04 lub 16.04?
Suici Doga

@SuiciDoga Odpowiedź zaktualizowana. Istnieją umowy PPA dla Ubuntu 14.04, ale jeszcze nie dla 16.04 (jeszcze).
Eric Carvalho,


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.