Làm cách nào tôi có thể cài đặt Qt 5.x trên 12.04 LTS?


38

Nếu bạn muốn phát triển với QML 2.0 và Qt5, các gói cơ sở dường như không tồn tại trong kho lưu trữ cho 12.04. Tôi nên thêm PPA nào? Nó có phải là một trình cài đặt nhị phân? tự biên dịch bộ công cụ?

Đó không phải là những câu hỏi riêng biệt, chúng chỉ là những bài hát có thể trả lời.

Tôi đang hỏi bởi vì nếu bạn muốn phát triển cho Ubuntu Phone, nhưng vẫn có một hộp phát triển LTS vững chắc, thì đây có vẻ là con đường thích hợp.

Làm cách nào tôi có thể cài đặt Qt 5.x trên 12.04 LTS?

Câu trả lời:


41

Điều này có thể được thực hiện bằng cách thêm PPA sau vào hệ thống của bạn:

ppa: canonical-qt5-edgers / ubfox1204-qt5Logo Launchpad ( Bấm vào đây để được hướng dẫn sử dụng PPA. )

Bạn thường có thể làm điều này với các lệnh sau:

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

Bước tiếp theo là cài đặt các gói cần thiết để phát triển Qt5 / QML 2.0. Bạn có thể làm điều đó bằng cách chạy các lệnh sau:

sudo apt-get install qtdeclarative5-dev

Điều này sẽ cài đặt các tiêu đề / thư viện cần thiết để phát triển với Qt và QML trên máy tính để bàn. Bạn cũng có thể muốn lấy bản phát hành mới nhất của Qt Creator từ trang này .

Tôi đã thấy rằng Qt Creator đôi khi gặp sự cố khi tìm cài đặt Qt5 mới của bạn. Nếu đó là trường hợp, thực hiện các bước sau:

  1. mở nó lên và đi đến Công cụ-> Tùy chọn
  2. nhấp vào phần "Xây dựng & Chạy" trong menu bên trái
  3. nhấp vào tab "Phiên bản Qt"
  4. nhấp vào "Thêm ..." và nhập vị trí tương ứng với HĐH của bạn:

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

Trước đây các gói này được đặt ở đây:

ppa: ubfox-sdk-team / ppa Logo Launchpad

Theo "Nhóm 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/và điều đó dường như đã xảy ra vào tháng 5 năm 2016.


1
Thêm kho lưu trữ đó hiện gợi ý bạn nên sử dụng "apt-add-repository ppa: ubfox-sdk-team / ppa" thay thế.
Terence Eden

1
Có cách nào để cài đặt qt 5.2 với một phương pháp tương tự không? Tôi nghĩ rằng phiên bản được cung cấp trên PPA là 5,02
Ezequiel

Phiên bản Qt này mang đến cho tôi các phân tách khi tạo cửa sổ, khi sử dụng trình điều khiển đồ họa fglrx độc quyền của AMD. Về cơ bản như được mô tả tại forum.qt.io/topic/31293/iêu
xen vào

Điều này cũng sẽ hoạt động cho Ubuntu 14.04.04 LTS chứ?
Yonatan Simson

13

Nhóm Ubuntu SDK PPA ( ppa:ubuntu-sdk-team/ppa) chỉ cung cấp Qt 5.0 cho Ubuntu 12.04.

Nếu bạn cần các tính năng từ các phiên bản Qt mới hơn, bạn có thể sử dụng PPA mới của Stephan Binner cho Chính xác và Trusty. Ông đã tạo PPA cho tất cả các phiên bản Qt bắt đầu từ 4.8.

Để không gây rối với các gói hệ thống Qt, các gói từ PPA này được cài đặt /optđể bạn sẽ phải thông báo đường dẫn chính xác ( /opt/qtXX/include) cho công cụ xây dựng của mình (nếu bạn không sử dụng Trình tạo Qt do PPA cung cấp).


Hướng dẫn

  1. Chọn một PPA

    Từ trang hồ sơ của Stephan trên Launchpad, chọn PPA phù hợp với phiên bản Qt bạn muốn và phiên bản Ubuntu bạn có. Hãy nhớ rằng Chính xác là Ubuntu 12.04 và Trusty là Ubuntu 14.04.

    Giả sử bạn muốn cài đặt Qt 5.5 trên Ubuntu 12.04, bạn nên chọn Qt 5.5.1 cho / opt Precise (phiên bản Qt mới nhất có sẵn cho Chính xác tại thời điểm viết bài này).

    Để cài đặt Qt 5.5 trên Ubuntu 14.04, chọn Qt 5.5.1 cho / opt Trusty .

  2. Thêm PPA vào hệ thống của bạn

    Mở trang PPA. Bạn sẽ thấy một cái gì đó như thế này:

    nhập mô tả hình ảnh ở đây

    Sau đó chạy apt-add-repositorytheo văn bản in đậm từ phía trên ( sử dụng địa chỉ PPA thực tế từ trang PPA! ):

    sudo apt-add-repository ppa:beineri/opt-qt551
    
  3. Cập nhật gói liệt kê một cài đặt Qt

    Chạy phần sau để tải xuống danh sách gói từ kho lưu trữ đã thêm và cài đặt Qt (và Qt Creator):

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

PPA của Stephan đã giúp tôi giải quyết qDebug()vấn đề về biểu tượng chưa được giải quyết vào ngày 14.04.3 trong đó phiên bản thư viện đã biên dịch của tôi là 5.5.0 nhưng thời gian chạy của tôi là 5.2.1 (trên một máy khác). Tôi đã cài đặt qt55declarativevà sau đó sử dụng source /opt/qt55/bin/qt55-env.shtrước khi chạy chương trình của tôi.
Lucas

Điều này sẽ làm việc vào ngày 14.04 hoặc 16.04?
Suici Doga

@SuiciDoga Trả lời cập nhật. Có PPA cho Ubuntu 14.04, nhưng không phải cho 16.04 (chưa).
Eric Carvalho


-5

Cách cài đặt Qt 5. *:

sudo apt-get install build-essential libgl1-mesa-dev

2
-1 Cái này cài đặt một bộ trình biên dịch và các tệp phát triển cho OpenGL, không phải Qt.
David Foerster
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.