ฉันจะติดตั้ง Qt 5.x บน 12.04 LTS ได้อย่างไร


38

หากคุณต้องการพัฒนาด้วย QML 2.0 และ Qt5 ดูเหมือนว่าแพ็กเกจฐานจะไม่มีอยู่ในที่เก็บสำหรับ 12.04 PPA ใดที่ฉันควรเพิ่ม มันเป็นตัวติดตั้งไบนารีหรือไม่? รวบรวมชุดเครื่องมือด้วยตัวเอง?

คำถามเหล่านั้นไม่ใช่คำถามแยกกันพวกเขาเป็นเพียงแทร็กที่เป็นไปได้สำหรับคำตอบ

ฉันถามเพราะถ้าคุณต้องการพัฒนาสำหรับ Ubuntu Phone แต่ยังมีกล่องพัฒนา LTS ที่แข็งเหมือนหินนี่เป็นเส้นทางที่เหมาะสม

ฉันจะติดตั้ง Qt 5.x บน 12.04 LTS ได้อย่างไร

คำตอบ:


41

ซึ่งสามารถทำได้โดยการเพิ่ม PPA ต่อไปนี้ในระบบของคุณ:

ppa: canonical-qt5-edgers / ubuntu1204-qt5โลโก้ Launchpad ( คลิกที่นี่สำหรับคำแนะนำเกี่ยวกับการใช้ PPAs )

โดยปกติคุณสามารถทำได้ด้วยคำสั่งต่อไปนี้:

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

ขั้นตอนต่อไปคือการติดตั้งแพ็กเกจที่จำเป็นสำหรับการพัฒนา Qt5 / QML 2.0 คุณสามารถทำได้โดยการรันคำสั่งเหล่านี้:

sudo apt-get install qtdeclarative5-dev

สิ่งนี้จะติดตั้งส่วนหัว / ไลบรารีที่จำเป็นสำหรับการพัฒนาด้วยเดสก์ท็อป Qt และ QML คุณอาจต้องการคว้า Qt Creator รุ่นล่าสุดจากหน้านี้

ฉันพบว่าบางครั้งผู้สร้าง Qt มีปัญหาในการค้นหาการติดตั้ง Qt5 ใหม่ของคุณ หากเป็นกรณีนี้ให้ทำตามขั้นตอนเหล่านี้:

  1. เปิดขึ้นและไปที่เครื่องมือ -> ตัวเลือก
  2. คลิกส่วน "สร้างและเรียกใช้" ในเมนูด้านซ้าย
  3. คลิกแท็บ "รุ่น Qt"
  4. คลิก "เพิ่ม ... " และป้อนตำแหน่งที่สอดคล้องกับระบบปฏิบัติการของคุณ:

    32 บิต: /usr/lib/i686-linux-gnu/qt5/bin/qmake
    64 บิต:/usr/lib/x86_64-linux-gnu/qt5/bin/qmake

ก่อนหน้านี้แพ็คเกจเหล่านี้อยู่ที่นี่:

ppa: อูบุนตู-SDK ทีม / ppa โลโก้ Launchpad

อ้างอิงจาก "ทีมงาน 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/และดูเหมือนว่าจะเกิดขึ้นในช่วงเดือนพฤษภาคม 2559


1
การเพิ่มที่เก็บในตอนนี้แนะนำให้คุณควรใช้ "apt-add-repository ppa: ubuntu-sdk-team / ppa" แทน
Terence Eden

1
มีวิธีการติดตั้ง qt 5.2 ด้วยวิธีการที่คล้ายกันหรือไม่? ฉันคิดว่าเวอร์ชันที่ให้ไว้ใน PPA คือ 5.02
Ezequiel

Qt รุ่นนี้ให้ segfaults กับฉันในการสร้างหน้าต่างเมื่อใช้ไดรเวอร์กราฟิก fglrx ที่เป็นกรรมสิทธิ์ของ AMD โดยทั่วไปตามที่อธิบายไว้ที่forum.qt.io/topic/31293/…
interfect

จะใช้กับ Ubuntu 14.04.04 LTS ได้หรือไม่
Yonatan Simson

13

ทีมงาน Ubuntu SDK PPA ( ppa:ubuntu-sdk-team/ppa) ให้บริการ Qt 5.0 สำหรับ Ubuntu 12.04 เท่านั้น

หากคุณต้องการคุณสมบัติจากเวอร์ชั่น Qt ที่ใหม่กว่าคุณสามารถใช้PPAใหม่โดย Stephan Binnerเพื่อความแม่นยำและความน่าเชื่อถือ เขาสร้าง PPAs สำหรับ Qt ทุกรุ่นเริ่มต้นที่ 4.8

เพื่อที่จะไม่ยุ่งกับแพ็คเกจระบบ Qt แพคเกจจาก PPA นี้ได้รับการติดตั้ง/optดังนั้นคุณจะต้องแจ้งเส้นทางที่ถูกต้อง ( /opt/qtXX/include) ไปยังเครื่องมือสร้างของคุณ (ถ้าคุณไม่ใช้ Qt Creator ที่จัดทำโดย PPA)


คำแนะนำ

  1. เลือก PPA

    จากหน้าโปรไฟล์ของ Stephan บน Launchpad เลือก PPA ที่ตรงกับรุ่น Qt ที่คุณต้องการและรุ่น Ubuntu ที่คุณมี จำไว้ว่าแม่นยำคือ Ubuntu 12.04 และ Trusty คือ Ubuntu 14.04

    สมมติว่าคุณต้องการติดตั้ง Qt 5.5 บน Ubuntu 12.04 คุณควรเลือกQt 5.5.1 สำหรับ / opt Precise (เวอร์ชัน Qt ล่าสุดพร้อมใช้งานสำหรับ Precise ในขณะที่เขียนนี้)

    การติดตั้ง Qt 5.5 บน Ubuntu 14.04 เลือกQt 5.5.1 สำหรับ / เลือก Trusty

  2. เพิ่ม PPA เข้ากับระบบของคุณ

    เปิดหน้า PPA คุณควรเห็นสิ่งนี้:

    ป้อนคำอธิบายรูปภาพที่นี่

    จากนั้นเรียกใช้apt-add-repositoryตามด้วยข้อความตัวหนาจากด้านบน ( ใช้ที่อยู่ PPA จริงจากหน้า PPA! ):

    sudo apt-add-repository ppa:beineri/opt-qt551
    
  3. แพคเกจการปรับปรุงแสดงรายการการติดตั้ง Qt

    รันสิ่งต่อไปนี้เพื่อดาวน์โหลดรายการแพ็กเกจจากที่เก็บเพิ่มและติดตั้ง Qt (และผู้สร้าง Qt):

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

PPA ของสเตฟานช่วยฉันแก้ไขปัญหาqDebug()สัญลักษณ์ที่ไม่ได้แก้ไขใน 14.04.3 ซึ่งเวอร์ชันไลบรารีที่คอมไพล์ของฉันคือ 5.5.0 แต่เวลาทำงานของฉันคือ 5.2.1 (บนเครื่องอื่น) ฉันติดตั้งqt55declarativeแล้วใช้source /opt/qt55/bin/qt55-env.shก่อนเรียกใช้โปรแกรม
ลูคัส

จะใช้กับ 14.04 หรือ 16.04 ได้ไหม?
Suici Doga

@SuiciDoga คำตอบอัพเดทแล้ว มี PPAs สำหรับ Ubuntu 14.04 แต่ไม่ใช่สำหรับ 16.04 (ยัง)
Eric Carvalho

W: ไม่สามารถดึงข้อมูลppa.launchpad.net/beineri/opt-qt551/ubuntu/dists/trusty/main/… 404 ไม่พบ
owaishanif786

-5

วิธีการติดตั้ง Qt 5. *:

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

2
-1 สิ่งนี้จะติดตั้งชุดคอมไพเลอร์และไฟล์การพัฒนาสำหรับ OpenGL ไม่ใช่ Qt
David Foerster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.