qmake:のQtインストールが見つかりませんでした


136

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

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

qmake: could not find a Qt installation of ''

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

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

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

これについて何か助けていただければ幸いです!


6
実行してみてくださいsudo apt-get install qtcreator。完全なQt SDK + IDEをインストールします。必要なものがすべて追加されます。
sashoalm 2013年

こんにちは@sashoalm、ありがとうございます。他のパッケージが不足しているようです。今その働き:D
好奇心が強い

6
これは、多くの潜在的に不要なパッケージをインストールするため、良い解決策ではありません。
スコーン、2015

回答:


177

sudo apt-get install qt5-default 私のために働く。

$ aptitude show qt5-default
それを伝えます

このパッケージは、qmakeなどの開発バイナリを使用するときに使用されるデフォルトのQtバージョンをQt 5に設定します。qtchooserのデフォルト設定を提供しますが、代替のQtインストールが使用されるのを防ぎません。


1
あなたはあなたの解決策をもっと説明してもらえますか?
user35443 2013

3
受け入れられた答えはまったく答えではありません。これは受け入れられる答えになるはずです。
thias 2014年

qtchooser -print-ENV:apt-getのqt5base-devのqtdeclarative5-devのqt5-qmakeのqt5デフォルトqttools5-DEV-ツールをインストールして使用して確認してください:私のための完全なqt5開発インストールフォローアップセット
サリル

29

を使用してqmakeへのパスを確認できwhich qmakeます。

インストールを検討するqt4-defaultか、qt5-default使用するqtのバージョンに依存します。

qtchooser -Qt開発バイナリバージョンを選択するために使用されるラッパーを使用することもできます。


2
こんにちは@ Warthel4578よろしくお願いします。私がqt4-qmakeをインストールしたので、 'qmake'ではなく 'qt4-qmake'を呼び出したはずです(両方ともディレクトリパスで見つかりました)。今は機能しています:)
好奇心が強い

Warthelに感謝します。これは、qmakeが機能しない理由を発見するのに役立ちました。Ubuntu 14.04のqmakeはqtchooserにシンボリックリンクされました
Scone

私はこのSOの答えにno qtwebkit installation foundapt-get install qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x
たどり着き、Thoughtbot

15

私の状況の他の人にとって、解決策は:

qmake -qt=qt5

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


8

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


5
qtx-defaultを使用してはいけない理由を説明できますか?qtchooserのマンページは何が起こっているのかを理解するのに役立ちますが、パッケージにデフォルトを提供させることが問題である理由がわかりません。
Robie Basak 2015

2
qmake-qtXが関連するqtバージョンにバンドルされていると便利です。これらのピースを引き込むのは少し面倒です。
Xofo 2016

@RobieBasak確かなこと:qt5-defaultをインストールするとします。次に、qdbusを呼び出すqt4アプリケーションを実行します。qt5のqdbusを取得します。これは動作するはずですが、動作する保証はありません。
lisandro 2017年

1
確かに、qt4アプリケーションがqdbusを呼び出す方法、またはqt4アプリケーションが実行された環境でのバグであり、CLIからデフォルトでqt5を使用するという選択ではありませんか?
Robie Basak

まず最初に、おそらくqdbusは悪い例でした。アップストリームがQtの基礎となるツールの名前を4から5に変更しないことにしたとしましょう。したがって、途中にqtchooserがある場合を除いて、アプリが実行されるバージョンを事前に知ることはできません。しかし、qtchooserは、たとえそれが良い試みであったとしても、少なくともディストリビューションの世界では、多くの点で不十分です。理想的には、各アプリはメジャーバージョンの後でリコールするか、互換性を維持する必要があります。
lisandro 2017年

8

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

これはすべてをより良くしました:

export QT_SELECT=qt4

qtchooserはqmake-qt4などを使用することを知っていました。


パーフェクト!qBittorrentをインストールしようとしたときに同じ問題が発生し、私の問題はで解決されましたexport QT_QMAKE=/usr/bin。それらの環境変数がいつ戻ってくるのかは決してわかりません!
Alex Ryan、

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

よろしく


これは、あなたが優れたソリューションであるだけで欲しいqmakeとフルQT環境を望んでいません。
トムサリーバ2018

1

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

次のパスは、64ビットシステムで動作します。以下の完全パスから実行:

/usr/lib/x86_64-linux-gnu/qt4/bin/qmake

すべての回答の中で、これは実際にリモートで機能した唯一のものです。私が使用する必要があったことを除いて/usr/lib/x86_64-linux-gnu/qt5/bin/qmake
Akito

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

コメントを追加する方法、なぜこの回答が反対投票されたのか?ソリューションの理解または適用の失敗は、正当な理由として正確に当てはまりません...私はそれが同じように機能しているので、それが機能することをかなり確信しています。
Martin Zeitler、2016

1
私はapt-get tardではなく、実際にはソースからビルドしているので、賛成票を投じます。このシンボリックリンクの回答は、「qmake」のエイリアスを付けていなかったことを忘れてしまったため、順調に進んでいます。ありがとう。
While-E

0

Qt 5.7の場合、QtCreatorを開き、[ツール]-> [オプション]-> [ビルドと実行]-> [Qtバージョン]を選択して、qmakeの場所を指定しました。


0

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

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