qmake: не вдалося знайти встановлення Qt ''


136

У мене є 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. До нього слід додати все необхідне.
sashoalm

Привіт @sashoalm, велике спасибі, здається, у мене відсутні інші пакети. Зараз його працює: D
Цікаво

6
Це не гарне рішення, оскільки воно встановить багато потенційно непотрібних пакетів.
Сконе

Відповіді:


177

sudo apt-get install qt5-default працює для мене.

$ aptitude show qt5-default
говорить про це

Цей пакет встановлює Qt 5 як стандартну версію Qt, яку слід використовувати під час використання бінарних файлів розвитку, таких як qmake. Він надає конфігурацію за замовчуванням для qtchooser, але не заважає використовувати альтернативні установки Qt.


1
Чи можете ви більше уточнити своє рішення?
користувач35443

3
прийнята відповідь - це зовсім не відповідь. Це має бути прийнятою відповіддю.
thias

Далі встановлюється повна установка розробки qt5 для мене: apt-get install qt5base-dev qtdeclarative5-dev qt5-qmake qt5-default qttools5-dev-tools І тоді перевірте, використовуючи: qtchooser -print-env
Salil

29

Ви можете перевірити шлях до qmake, використовуючи which qmake .

Подумайте про встановлення qt4-defaultабоqt5-default залежно від того, яку версію qt ви хочете використовувати.

Ви також можете використовувати qtchooser - обгортку, яка використовується для вибору між бінарними версіями розробки Qt.


2
Привіт @ Warthel4578, спасибі, ваша відповідь допомогла мені побічно, оскільки я встановив qt4-qmake, я повинен був викликати "qt4-qmake" замість "qmake" (я обидва знайшов їх у шляху до каталогу). Зараз це працює :)
Цікаво

Дякую Вартхелю, це допомогло мені дізнатися, чому мій qmake не працює. qmake на Ubuntu 14.04 був позначений на qtchooser
Scone

Я дійшов до цієї відповіді ТА , на підставі чергової помилки ( no qtwebkit installation found) я виявив, що мені також довелося запустити, apt-get install qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-xяк описано на сторінці вікі Thoughtbot Github
самий

15

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

qmake -qt=qt5

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


8

Як підтримка Debian Qt, будь ласка, дозвольте мені запропонувати вам не використовувати qtx-default. Будь ласка, прочитайте сторінку чоловіка qtchooser, рішення описано там. Якщо ви зацікавлені в упаковці програми, ви також можете ознайомитись із цим дописом у блозі, який я пояснив, як це зробити


5
Чи можете ви пояснити, чому ми не повинні використовувати qtx за замовчуванням? Сторінка qtchooser допомагає мені зрозуміти, що відбувається, але я не розумію, чому проблема постачання пакета за замовчуванням є проблемою.
Робі Басак

2
Було б добре, якби qmake-qtX був укомплектований відповідною версією qt. Затягування цих шматочків трохи громіздке.
Xofo

@RobieBasak впевнений: скажімо, ви встановите qt5-default. Потім ви запускаєте програму qt4, яка викликає qdbus. Ви отримуєте qtbus qt5, який повинен працювати, але це не гарантовано.
lisandro

1
Звичайно, це помилка в тому, як програма qt4 викликає qdbus або в середовищі, в якій запускалася програма qt4, а не мій вибір, щоб хотіти qt5 за замовчуванням від мого CLI?
Робі Басак

Перше: можливо, qdbus був поганим прикладом. Скажімо, вище за течією вирішено не перейменувати основні інструменти Qt зі зміною 4 на 5. Тож заздалегідь неможливо дізнатися, у якій версії запуститься додаток, за винятком того, що у вас є qtchooser посередині. Але qtchooser, навіть якщо це приємна спроба, в деяких місцях не вистачає, принаймні у світі дистрибуції. В ідеалі кожну програму потрібно або відкликати після основної версії, або сумісність має бути збережена.
Лісандро

8

У мене виникла ця проблема із створенням коштовного каміння Рубі з жасмином без голови. Незважаючи на встановлення qt4, qmake(символьне посилання наqtchooser ) наполягав, що він не знає про встановлення QT. OTOH, він зміг перерахувати qt4, коли його запитали безпосередньо.

Це зробило все краще:

export QT_SELECT=qt4

qtchooser тоді знав використовувати qmake-qt4 тощо.


Ідеально! У мене була така ж проблема, коли я намагався встановити qBittorrent, і мою проблему вирішили export QT_QMAKE=/usr/bin. Ніколи не знаю, коли ці змінні середовища повернуться до укусу!
Алекс Райан

4

Шукайте, де 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

З повагою


Це чудове рішення, коли ви просто хочете qmakeі не хочете повного середовища qt.
Том Салееба

1

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

Наступний шлях працює для мене в 64-бітовій системі. Запуск від повного шляху:

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

З усіх відповідей це насправді єдина, яка працювала віддалено. За винятком того, що мені потрібно було використовувати /usr/lib/x86_64-linux-gnu/qt5/bin/qmake.
Акіто

0

Символічне посилання на потрібну версію, визначену в усьому світі:

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

... або на кожного користувача:

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

... щоб побачити, чи працює:

qmake --version

як щодо того, щоб додати коментар, чому ця відповідь була заголошена? нерозуміння або застосування рішення не є точно причиною як поважна причина ... хоча я впевнений, що це працює, тому що я працюю так само.
Мартін Цайтлер

1
Кидаючи підсумок своєму шляху, тому що я не є сприятливим, і я фактично будую з джерела, і ця відповідь на симпосилання була закритою для того, щоб мене вивести на шлях, тому що я забув, що відчув своє "qmake". Дякую.
Хоча-Е

0

Для мого Qt 5.7 відкрийте QtCreator, перейдіть до Інструменти -> Параметри -> Збірка та запуск -> Версії Qt дали мені розташування qmake.


0

якщо помічник запускається безпосередньо з терміналу, він буде використовувати шлях за замовчуванням, як правило, це / usr / bin / асистент. У мене була подібна ситуація, щоб змусити її працювати, все, що мені потрібно було зробити, це знайти фактичну установку мого шляху для інсталяції qt, наприклад xxx / Qt5.13.2 / 5.13.2 / gcc_64 / bin /, тип xxx / Qt5.13.2 /5.13.2/gcc_64/bin/assisstant безпосередньо з терміналу

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.