Chọn Qt5 bằng cách sử dụng qtchooser


10

Câu hỏi là, trước khi tôi cố gắng xây dựng siêu trình điều khiển từ nguồn, hãy chắc chắn rằng tôi đang sử dụng Qt5. Vấn đề là đây:

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

Tôi nghĩ rằng có một cái gì đó được cấu hình sai với qtchooser, tài liệu ở đây:

Trang người đàn ông Qtchooser

và đây:

Qtchooser trên Linux từ đầu

Đào nhiều hơn, có một thư mục với một số liên kết tượng trưng trong đó:

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

Và một thư mục sâu hơn với những gì có vẻ như tôi gặp vấn đề, một liên kết tượng trưng cho Qt4 làm mặc định:

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

Một số thông tin từ 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"

Nhìn vào trang này, nó phải đơn giản:

Xử lý nhiều phiên bản Qt

Tuy nhiên:

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

Trở lại nơi chúng ta bắt đầu, không có thay đổi. Giờ thì sao?


Bạn đã đọc readme cho siêu xe nằm ở đây . Nó chi tiết một số phụ thuộc để cài đặt bao gồm Qt. Nó cũng chi tiết cách đặt đường dẫn thành Qt khi bạn xây dựng (cho cả cài đặt kho lưu trữ hoặc cài đặt từ trang web Qt). Không cần thiết phải sử dụng qtchooser.
gsxruk

Vâng, tôi đã nghiên cứu kỹ điều đó và thảo luận về vấn đề này trong danh sách gửi thư của siêu xe. new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab ...
J. Simon van der Walt

Dường như với tôi rằng qtchooser có lẽ là cách 'đúng' để làm điều này.
J. Simon van der Walt

1
Nếu lỗi chính là could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory, điều đó sẽ gợi ý bạn cần cài đặt (hoặc cài đặt lại) qt5-qmakegói
Steeldo

1
Trong trường hợp của tôi qt5-qmakeđã được cài đặt, và tôi vẫn gặp vấn đề này. Giải pháp của tôi là thay đổi liên kếtsudo 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

Câu trả lời:


7

Tất cả điều này hóa ra là cá trích đỏ: tất cả những gì cần thiết là cài đặt qmake, ví dụ:

sudo apt install qt5-qmake
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.