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

79

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

Однако, запуск 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. Следует добавить все, что вам нужно.
  • 0
    Привет @sashoalm, большое спасибо, кажется, у меня пропали другие пакеты. Сейчас работает: D
Показать ещё 1 комментарий
Теги:
qt
qmake

8 ответов

102
Лучший ответ

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

$ aptitude show qt5-default
tells that

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

  • 0
    Можете ли вы описать ваше решение больше?
  • 0
    то, что не ясно?
Показать ещё 2 комментария
20

Вы можете проверить путь к qmake с помощью which qmake.

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

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

  • 2
    Привет @ Warthel4578, спасибо, твой ответ мне помог косвенно, так как я установил qt4-qmake, я должен был вызвать 'qt4-qmake' вместо 'qmake' (я нашел их обоих в пути к каталогу). Теперь это работает :)
  • 0
    Спасибо, Вартель, это помогло мне понять, почему мой qmake не работал. qmake в Ubuntu 14.04 был связан с qtchooser
Показать ещё 1 комментарий
6

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

  • 5
    Не могли бы вы объяснить, почему мы не должны использовать qtx-default, пожалуйста? Man-страница qtchooser помогает мне понять, что происходит, но я не понимаю, почему проблема с поставкой пакета по умолчанию является проблемой.
  • 2
    Было бы хорошо, если бы qmake-qtX был связан с соответствующей версией qt. Вытащить эти кусочки немного громоздко.
Показать ещё 3 комментария
4

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

qmake -qt=qt5

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

3

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

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

export QT_SELECT=qt4

qtchooser тогда знал использовать qmake-qt4 и т.д.

  • 0
    Отлично! У меня была такая же проблема при попытке установить qBittorrent, и моя была решена с помощью export QT_QMAKE=/usr/bin . Никогда не знаешь, когда эти переменные среды вернутся к тебе!
3

Найти где 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

Привет

  • 0
    Это отличное решение, когда вы просто хотите qmake и не хотите полноценной среды qt.
0

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

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

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

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

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

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

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

... посмотреть, работает ли он:

qmake --version
  • 0
    Как насчет добавления комментария, почему этот ответ был отклонен? неспособность понять или применить решение не совсем подходит для обоснованной причины ... хотя я почти уверен, что оно работает, потому что оно у меня работает именно так.
  • 1
    Подбросьте свой голос, потому что я не apt-get tard, и я на самом деле строю из источника, и этот ответ по символической ссылке был близок к тому, чтобы подтолкнуть меня к правильному пути, потому что я забыл, что у меня есть псевдоним qmake. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню