qmake: не удалось найти установку Qt "

у меня есть программное обеспечение в ubuntu, которое требует от меня запуска qmake для создания файла Makefile.

однако запуск qmake возвращает эту ошибку,

qmake: could not find a Qt installation of ''

Я установил то, что я считал необходимыми пакетами, используя,

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

но ошибка не исчезла.

любая помощь будет с благодарностью оценили!

8 ответов


sudo apt-get install qt5-default работает для меня.

$ aptitude show qt5-default
говорит, что

этот пакет устанавливает Qt 5 Как версию Qt по умолчанию, которая будет использоваться при использовании бинарники развития редко. Он предоставляет конфигурацию по умолчанию для qtchooser, но не предотвращает использование альтернативных установок Qt.


вы можете проверить путь к qmake, используя which qmake.

рассмотреть возможность установки qt4-default или qt5-default зависит от того, какую версию qt вы хотите использовать.

вы также можете использовать qtchooser - оболочка, используемая для выбора между двоичными версиями разработки Qt.


в качестве сопровождающего Debian Qt, пожалуйста, позвольте мне предложить вам не использовать qtx по-умолчанию. Пожалуйста, прочитайте справочную страницу qtchooser, решение описано там. Если вы заинтересованы в упаковке приложения вы также можете взглянуть на это сообщение в блоге я сделал, объясняя, как это сделать


для других в моей ситуации, решение было:

qmake -qt=qt5

Это было на Ubuntu 14.04 после установки qt5-qmake. qmake была символической ссылкой на qtchooser, которая принимает аргумент-qt.


поиск где на 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

в отношении


у меня была проблема с построением Жасмин-безголовый - webkit Ruby gem. Несмотря на то, что qt4 установлен,qmake (ссылка на qtchooser) настаивал, что он не знал об установке QT. OTOH, он смог перечислить qt4, когда его спросили напрямую.

Это сделало все лучше:

export QT_SELECT=qt4

qtchooser тогда знал, чтобы использовать qmake-qt4, и так далее.


У меня установлен qt4. Я обнаружил, что использование следующего пути сработало для меня, несмотря на то, что "какой qmake" возвращает /usr/bin/qmake, что в любом случае является просто ссылкой на qtchooser.

следующий путь работает для меня, в 64-битной системе. Бег от полного пути:

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

символическая ссылка на нужную версию, определяемую глобально:

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

... или на пользователя:

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

... чтобы увидеть, работает ли он:

qmake --version