การเลือก Qt5 โดยใช้ qtchooser


10

คำถามคือก่อนที่ฉันจะพยายามสร้าง supercollider จากแหล่งที่มาตรวจสอบให้แน่ใจว่าฉันกำลังใช้ Qt5 ปัญหาคือ:

jsimon@edgy:~$ qmake -v
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
jsimon@edgy:~$ locate qmake
/usr/bin/qmake

ฉันคิดว่ามีบางสิ่งที่กำหนดค่าผิดพลาดกับ qtchooser เอกสารที่นี่:

หน้าคน Qtchooser

และที่นี่:

Qtchooser บน Linux ตั้งแต่เริ่มต้น

ยิ่งขุดมีไดเรกทอรีที่มี symlink อยู่ในนั้น:

jsimon@edgy:/usr/lib/x86_64-linux-gnu/qtchooser$ ls -al
lrwxrwxrwx   1 root root    50 Sep  1 06:04 4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx   1 root root    50 Sep  1 06:04 5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf
lrwxrwxrwx   1 root root    50 Sep  1 06:04 qt4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx   1 root root    50 Sep  1 06:04 qt5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf

และอีกไดเรกทอรีลึกกับสิ่งที่ฉันชอบปัญหา symlink ให้ Qt4 เป็นค่าเริ่มต้น:

jsimon@edgy:/usr/lib/x86_64-linux-gnu/qt-default/qtchooser$ ls -al
lrwxrwxrwx 1 root root   53 Sep  1 06:04 default.conf -> ../../../../share/qtchooser/qt4-x86_64-linux-gnu.conf

ข้อมูลบางส่วนจาก qtchooser:

jsimon@edgy:~$ qtchooser -print-env
QT_SELECT="default"
QTTOOLDIR="/usr/lib/x86_64-linux-gnu/qt4/bin"
QTLIBDIR="/usr/lib/x86_64-linux-gnu"

ดูที่หน้านี้มันควรจะง่าย:

การจัดการเวอร์ชัน Qt หลายรายการ

อย่างไรก็ตาม:

jsimon@edgy:~$ export QT_SELECT=qt5
jsimon@edgy:~$ printenv
[snip]
QT_SELECT=qt5
[snip]
jsimon@edgy:~$ qmake -v
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory

ย้อนกลับไปที่จุดเริ่มต้นเราไม่มีการเปลี่ยนแปลง ตอนนี้คืออะไร


คุณได้อ่าน README สำหรับ SuperCollider ตั้งอยู่ ที่นี่ มันมีรายละเอียดหลายอ้างอิงเพื่อติดตั้งรวมถึง Qt นอกจากนี้ยังมีรายละเอียดวิธีตั้งค่าพา ธ เป็น Qt เมื่อคุณสร้าง (สำหรับการติดตั้งที่เก็บหรือการติดตั้งจากเว็บไซต์ Qt) ไม่จำเป็นต้องใช้ qtchooser
gsxruk

ใช่ฉันได้ศึกษาอย่างใกล้ชิดและพูดคุยเกี่ยวกับปัญหาในรายชื่อผู้รับจดหมาย supercollider new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab …
J. Simon Simon van der Walt

สำหรับฉันแล้วดูเหมือนว่า qtchooser น่าจะเป็นวิธีที่ 'ถูกต้อง' ในการทำเช่นนี้
J. Simon van der Walt

1
หากข้อผิดพลาดหลักคือcould not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directoryแนะนำว่าคุณต้องติดตั้ง (หรือติดตั้งใหม่) qt5-qmakeแพ็คเกจ
steeldriver

1
ในกรณีของฉันqt5-qmakeติดตั้งแล้วและฉันยังคงมีปัญหานี้ ทางออกของฉันคือเปลี่ยนลิงค์sudo ln -s -T /usr/share/qtchooser/qt5-x86_64-linux-gnu.conf /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf -f
dafnahaktana

คำตอบ:


7

ทั้งหมดนี้กลายเป็นปลาเฮอริ่งแดง: สิ่งที่จำเป็นทั้งหมดคือการติดตั้ง qmake ตัวอย่างเช่น:

sudo apt install qt5-qmake
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.