У меня возникли проблемы с определением пакета Qt, который поставляется qmake
в Fedora 31. Я уже установил его 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
Извините за этот неуклюжий вопрос. Обычно я могу найти посылку самостоятельно.
Какой пакет предоставляет qmake в Fedora 31?
Следующее работает как и ожидалось в 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 это qt-devel
и qt5-devel
для Qt4 и Qt5 соответственно.