การติดตั้งและการกำหนดค่าพา ธ Qt5


16

ฉันติดตั้ง Qt5 จากไซต์โครงการ Qt5 ไปยังไดเรกทอรีต่อไปนี้

/opt/Qt5 

ฉันอยากจะพูดถึงว่าฉันติดตั้ง Qt4 ไว้ก่อนหน้านี้ฉันได้ลบ Qt4 อินสแตนซ์ทั้งหมดผ่านศูนย์ซอฟต์แวร์

ตอนนี้ฉันออกdesignerจากพรอมต์คำสั่งระบบให้ข้อผิดพลาดต่อไปนี้

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

สิ่งที่สามารถทำได้เพื่อแก้ไขปัญหานี้?


1
Qt5 ได้รับการบรรจุและมีอยู่ในคลังเก็บสำหรับ Ubuntu 13.10 ทำไมคุณไม่ติดตั้งจากที่นั่นล่ะ
dobey

2
และถ้าคุณต้องการ Qt ล่าสุด 5.2.1 ตอนนี้มีให้บริการในรุ่นพัฒนา 14.04
Sylvain Pineau

คำตอบ:


27

แทนที่พา ธ เวอร์ชัน Qt เริ่มต้นใน:

/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
หรือในรุ่นที่ใหม่กว่า/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf:

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

ตรวจสอบ:

qtchooser -print-env

อ้างอิง: man qtchooser


3
อันที่จริงไฟล์/usr/lib/x86_64-linux-gnu/qtchooser/default.confนี้เป็น symlink ไปยังอันที่อยู่ใน/usr/share/qtchooser/default.conf
Anwar

2

พา ธ ที่เหมาะสมเพื่อกำหนดค่าเริ่มต้นของ qt: /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf


2
คุณอาจต้องการแนะนำสิ่งนี้เป็นการแก้ไขคำตอบอื่น ๆ ส่วนคำตอบควรสำรองไว้สำหรับคำตอบทั้งหมด
David Foerster

ใช่ qtchooser จะดูที่ default.conf คุณสามารถสร้าง symlink ได้ln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf
อันตราย 89

0

สำหรับทุกคนที่ไม่ได้ยกเลิกเวอร์ชั่นเก่าและสงสัยว่าจะเปลี่ยนตำแหน่งไดเรคทอรี่ qt ได้อย่างไร วิธีที่ถูกต้องคือการส่งออกตัวแปร QT_SELECT และเพิ่มไฟล์ ~ / .config / qtchooser / somename.conf ที่กำหนดเอง

นี่จะเป็นการติดตั้ง qt ที่มองเห็นได้ใน qtchooser -l ภายใต้ "somename" ดังนั้น:

 QT_SELECT=somename; qtchooser -print-env 

จะส่งคืนตำแหน่งที่กำหนดเองของคุณ ข้อเสียของการเปลี่ยน default.conf อาจเป็นโมฆะเมื่อพบรุ่น qt เดิมของคุณเมื่อฉันเปลี่ยนเป็น / some / path หลังจากดำเนินการ:

QT_SELECT=qt4; qtchooser -print-env

หาเวอร์ชันที่ใหม่กว่าบนพา ธ ของฉันอย่างไรก็ตามด้วย ~ / config / qtchooser / somename.conf เวอร์ชันก่อนหน้านี้จะไม่เป็นอันตราย

มันถูกกล่าวถึงในตอนท้ายของความman qtchooserช่วยเหลือ:

ไฟล์ /etc/xdg/qtchooser/*.conf ไฟล์การกำหนดค่าทั้งระบบ แต่ละบรรทัดมีสองบรรทัดอันแรกคือเส้นทางไปยังไบนารีและที่สองคือพา ธ ไปยังไลบรารี Qt หากมีการให้ default.conf การตั้งค่าจากมันจะถูกนำมาใช้โดยอัตโนมัติในกรณีที่ไม่มีอะไรถูกเลือก

$ HOME / .config / qtchooser / *. conf ไฟล์การกำหนดค่า


0

ฉันลองคำตอบที่แนะนำเพื่อตรวจสอบการกำหนดค่าใน qtchooser แต่ฉันไม่ได้จัดการเพื่อให้มันใช้งานได้ วิธีแก้ปัญหาที่ใช้งานได้สำหรับฉันคือเพียงเพิ่มรุ่น qt ที่เหมาะสมลงใน PATH 5.11 ในกรณีของฉัน

export PATH="/opt/qt511/bin:$PATH"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.