Fedora 31 で提供されている Qt パッケージを判別するのに問題があります。qmake
すでにインストール済みですqt5-designer
qconf
qt5-devel
qt5-qtbase
qt5-qtbase-devel
qt5-qttools
qt5-qttools-devel
(依存関係もインストール済み)。
$ dnf search qmake
Last metadata expiration check: 5 days...
============================= Name Matched: qmake ==============================
mingw32-qt5-qmake.x86_64 : Qt5 for Windows build environment
mingw64-qt5-qmake.x86_64 : Qt for Windows build environment
============================ Summary Matched: qmake ============================
qconf.x86_64 : Tool for generating configure script for qmake-based projects
qconf.x86_64
インストールされましたが、提供されません。
$ dnf provides qmake
Last metadata expiration check: 5 days...
Error: No Matches found
くだらない質問で申し訳ありません。通常は自分でパッケージを見つけることができます。
Fedora 31 で qmake を提供するパッケージはどれですか?
以下は Debian および Ubuntu では期待どおりに動作します。Fedora 31 では失敗します。
qt-ui$ qmake && make -j 5
bash: qmake: command not found...
Similar command is: 'make'
そして:
$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 31 (Thirty One)
Release: 31
Codename: ThirtyOne
答え1
簡単に調べる方法は、必要なファイルをインストールしてみることです。
sudo dnf install /usr/bin/qmake
しかし、この場合はそれは機能しません。なぜなら、質問に対する文字通りの答えは、何も提供されないということであり、むしろ はqmake-qt5
によって提供されqt5-qtbase-devel
、qmake-qt4
は によって提供されるからですqt-devel
。
したがって、実行するのではなく、qtmake
Qt 4 または Qt 5 のどちらをビルドしようとしているかに応じて、これらのいずれかを実行する必要があります。
答え2
以前の回答に基づいて:https://superuser.com/a/1510943/631374
Fedora 34 ではsudo dnf install qt6-qtbase-devel
QT6 用です。
答え3
次の方法を試してください:
qt-ui$ qmake-qt5 && make -j 5
答え4
qt-devel
Fedora 32 では、Qt4 と Qt5 の場合はそれぞれとですqt5-devel
。