qtchooserを使用してQt5を選択する


10

問題は、ソースからスーパーコライダーを構築する前に、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のmanページ

そしてここ:

Linux上のQtchooserを最初から作成

さらに掘り下げて、いくつかのシンボリックリンクを含むディレクトリがあります:

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

そして、問題のように見える別のより深いディレクトリ、デフォルトとして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を読んで ください。Qtを含む、インストールするいくつかの依存関係について詳しく説明しています。また、ビルド時にQtへのパスを設定する方法についても説明します(リポジトリインストールまたはQt Webサイトからのインストールの両方)。qtchooserを使用する必要はありません。
gsxruk

はい、私はそれを綿密に研究し、スーパーコライダーメーリングリストで問題について議論しました。new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab…
J. Simon van der Walt

qtchooserがおそらくこれを行う「正しい」方法であるように私には思えました。
J.サイモンファンデルウォルト

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 '05 / 10/05

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.