Bagaimana saya bisa menginstal Qt 5.x pada 12,04 LTS?

38

Jika Anda ingin mengembangkan dengan QML 2.0 dan Qt5, paket-paket dasar sepertinya tidak ada di repositori untuk 12,04. PPA apa yang harus saya tambahkan? Apakah ini penginstal biner? a kompilasi sendiri toolkit?

Itu bukan pertanyaan yang terpisah, itu hanya trek yang memungkinkan untuk jawaban.

Saya bertanya karena jika Anda ingin mengembangkan untuk Telepon Ubuntu, tetapi masih memiliki kotak pengembangan LTS yang solid, ini tampaknya jalan yang sesuai.

Bagaimana saya bisa menginstal Qt 5.x pada 12,04 LTS?

RobotHumans
sumber

Jawaban:

41

Ini dapat dilakukan dengan menambahkan PPA berikut ke sistem Anda:

ppa: canonical-qt5-edgers / ubuntu1204-qt5Logo launchpad ( Klik di sini untuk instruksi menggunakan PPA. )

Anda biasanya dapat melakukan ini dengan perintah berikut:

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

Langkah selanjutnya adalah menginstal paket yang diperlukan untuk pengembangan Qt5 / QML 2.0. Anda dapat melakukannya dengan menjalankan perintah ini:

sudo apt-get install qtdeclarative5-dev

Ini akan menginstal header / perpustakaan yang diperlukan untuk pengembangan dengan desktop Qt dan QML. Anda mungkin juga ingin mengambil rilis terbaru Pencipta Qt dari halaman ini .

Saya menemukan bahwa Pencipta Qt terkadang mengalami masalah dalam menemukan instalasi Qt5 baru Anda. Jika demikian, lakukan langkah-langkah ini:

  1. buka dan buka Tools-> Options
  2. klik bagian "Bangun & Jalankan" di menu sebelah kiri
  3. klik tab "Versi Qt"
  4. klik "Tambah ..." dan masukkan lokasi yang sesuai dengan OS Anda:

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

Sebelumnya paket-paket ini berlokasi di sini:

ppa: ubuntu-sdk-team / ppa Logo launchpad

Menurut "Tim SDK Ubuntu":, Old Ubuntu 12.04 LTS Qt 5.0 packages have been moved to https://launchpad.net/~canonical-qt5-edgers/+archive/ubuntu/ubuntu1204-qt5/dan itu tampaknya telah terjadi sekitar Mei 2016.

Nathan Osman
sumber
1
Menambahkan repositori itu sekarang menyarankan Anda harus menggunakan "apt-add-repository ppa: ubuntu-sdk-team / ppa" sebagai gantinya.
Terence Eden
1
Apakah ada cara untuk menginstal qt 5.2 dengan metode serupa? Saya pikir versi yang disediakan pada PPA adalah 5.02
Ezequiel
Versi Qt ini memberi saya segfault pada pembuatan jendela, saat menggunakan driver grafis AMD fglrx. Pada dasarnya seperti yang dijelaskan di forum.qt.io/topic/31293/...
interfect
Apakah ini akan bekerja untuk ubuntu 14.04.04 LTS juga?
Yonatan Simson
13

Ubuntu SDK team PPA ( ppa:ubuntu-sdk-team/ppa) hanya menyediakan Qt 5.0 untuk Ubuntu 12.04.

Jika Anda memerlukan fitur dari versi Qt yang lebih baru, Anda dapat menggunakan PPA baru oleh Stephan Binner untuk Precise and Trusty. Dia menciptakan PPA untuk semua versi Qt mulai dari 4.8.

Agar tidak mengacaukan paket sistem Qt, paket dari PPA ini diinstal /optsehingga Anda harus menginformasikan jalur yang benar ( /opt/qtXX/include) ke alat build Anda (jika Anda tidak menggunakan Qt Creator yang disediakan oleh PPA).


Instruksi

  1. Pilih PPA

    Dari halaman profil Stephan di Launchpad, pilih PPA yang cocok dengan versi Qt yang Anda inginkan dan versi Ubuntu yang Anda miliki. Ingat bahwa Precise adalah Ubuntu 12.04 dan Trusty adalah Ubuntu 14.04.

    Andaikan Anda ingin menginstal Qt 5.5 di Ubuntu 12.04 Anda harus memilih Qt 5.5.1 untuk / opt Precise (versi Qt terbaru yang tersedia untuk Precise pada saat penulisan ini).

    Untuk menginstal Qt 5.5 di Ubuntu 14.04 pilih Qt 5.5.1 untuk / opt Trusty .

  2. Tambahkan PPA ke sistem Anda

    Buka halaman PPA. Anda harus melihat sesuatu seperti ini:

    masukkan deskripsi gambar di sini

    Kemudian jalankan apt-add-repositorydiikuti oleh teks tebal dari atas ( gunakan alamat PPA yang sebenarnya dari halaman PPA! ):

    sudo apt-add-repository ppa:beineri/opt-qt551
    
  3. Paket pembaruan mencantumkan Qt instal

    Jalankan yang berikut ini untuk mengunduh daftar paket dari repositori yang ditambahkan dan instal Qt (dan Qt Creator):

    sudo apt-get update
    sudo apt-get install qt-latest qtcreator-latest
    
Eric Carvalho
sumber
PPA Stephan membantu saya menyelesaikan masalah qDebug()simbol yang belum terselesaikan pada 14.04.3 di mana versi perpustakaan yang dikompilasi adalah 5.5.0 tetapi run-time saya adalah 5.2.1 (pada mesin yang berbeda). Saya menginstal qt55declarativedan kemudian digunakan source /opt/qt55/bin/qt55-env.shsebelum menjalankan program saya.
Lucas
Apakah ini akan bekerja pada 14,04 atau 16,04?
Suici Doga
@SuiciDoga Jawaban diperbarui. Ada PPA untuk Ubuntu 14.04, tetapi tidak untuk 16.04 (belum).
Eric Carvalho
W: Gagal mengambil ppa.launchpad.net/beineri/opt-qt551/ubuntu/dists/trusty/main/… 404 Tidak Ditemukan
owaishanif786
-5

Cara menginstal Qt 5. *:

sudo apt-get install build-essential libgl1-mesa-dev
pengguna244881
sumber
2
-1 Ini menginstal suite kompiler dan file pengembangan untuk OpenGL, bukan Qt.
David Foerster