我无法确定qmake
Fedora 31 上提供的 Qt 包。我已经安装了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
在 Fedora 32 上,它分别是Qt4 和 Qt5 的qt-devel
和qt5-devel
。