157

Makefileを生成するためにqmakeを実行する必要があるubuntuのソフトウェアがあります。

ただし、qmake を実行すると、このエラーが返されます。

qmake: could not find a Qt installation of ''

必要なパッケージと思われるものを使用してインストールしましたが、

sudo apt-get install qt4-qmake
sudo apt-get install qt5-qmake

しかし、エラーは消えませんでした。

これに関するヘルプをいただければ幸いです。

4

11 に答える 11

205

sudo apt-get install qt5-default私のために働きます。

$ aptitude show qt5-default

と言う

このパッケージは、Qt 5 を、qmake などの開発バイナリを使用するときに使用されるデフォルトの Qt バージョンに設定します。qtchooser のデフォルト構成を提供しますが、別の Qt インストールの使用を妨げるものではありません。

于 2013-09-15T15:29:31.680 に答える
16

私の状況の他の人にとって、解決策は次のとおりです。

qmake -qt=qt5

これは、qt5-qmake をインストールした後の Ubuntu 14.04 でした。qmake は、-qt 引数を取る qtchooser へのシンボリック リンクでした。

于 2015-04-24T01:20:40.150 に答える
15

Debian Qt のメンテナとして、qtx-default を使用しないよう提案させてください。qtchooser の man ページを読んでください。そこに解決策が説明されています。アプリのパッケージ化に興味がある場合は、私が作成したこのブログ投稿を見て、パッケージ化の方法を説明することもできます。

# method 1
QT_SELECT=qt5 qmake

# method 2:
export QT_SELECT=qt5
qmake
... more qt commands here

# method 3:
make -qt5

Qt 4 を使用するにはqt5qt4

更新 20210202: Debian 11 (ブルズアイ) 以降、パッケージ qtx-default は存在​​しなくなりました。同じことがUbuntuにも当てはまりますが、特定のバージョンがわかりません。まだ依存関係があるパッケージ (主に非 Debian 公式パッケージ) を知っている場合は、バグを報告してください。Wiki ページなどについても同様です。

于 2014-11-06T14:55:08.430 に答える
9

jasmine-headless-webkit Ruby gem のビルドでこの問題が発生しました。qt4 がインストールされているにもかかわらず、qmake(へのシンボリックリンクqtchooser) は、QT のインストールについて知らなかったと主張しました。OTOHさん、直接聞いたらqt4をリストアップできました。

これにより、すべてが改善されました。

export QT_SELECT=qt4

その後、qtchooser は qmake-qt4 を使用することを知りました。

于 2015-04-11T22:02:32.837 に答える
4

qmake-qt4がどこにあるかを検索します。

which qmake-qt4

たとえば、qmake-qt4 は次のパスにあります。

/usr/bin/qmake-qt4

シンボリック リンクを作成します。

cd /usr/local/sbin/
ln -s /usr/bin/qmake-qt4 .
mv qmake-qt4 qmake

よろしく

于 2014-03-13T17:05:21.057 に答える
1

qt4をインストールしました。「どのqmake」が/usr/bin/qmakeを返すにもかかわらず、次のパスを使用するとうまくいくことがわかりました。これはとにかくqtchooserへのリンクです。

次のパスは、64ビットシステムで機能します。次のフルパスから実行:

/usr/lib/x86_64-linux-gnu/qt4/bin/qmake
于 2014-02-05T12:12:34.840 に答える
0

アシスタントがターミナルから直接実行される場合、デフォルト パスが使用されます。通常は /usr/bin/assistant です。xxx/Qt5.13.2/5.13.2/gcc_64/bin/ のように、qt インストール bin パスの実際のインストールを見つけて、xxx​​/Qt5.13.2 と入力するだけで、同様の状況が発生しました。 /5.13.2/gcc_64/bin/assistant ターミナルから直接

于 2020-05-20T14:36:00.930 に答える
0

グローバルに定義された目的のバージョンへのシンボリック リンク:

sudo ln -s /usr/bin/qmake-qt5 /usr/bin/qmake

... またはユーザーごと:

sudo ln -s /usr/bin/qmake-qt5 /home/USERNAME/.local/bin/qmake

...動作するかどうかを確認するには:

qmake --version
于 2016-01-28T12:24:48.667 に答える