qmake не найден, хотя Qt установлен

Я создал проект Qt в MS Visual Studio 2010, я пытаюсь перенести его на ОС Linux. У меня Linux, на котором Qt 4.6.3 установлен (в комплекте с дистрибутивом).

Мне нужно сгенерировать Makefile для моего проекта (project_name.pro), поэтому я пробую qmake -project и получаю command not found

Поскольку я установил Qt (выполнение qtconfig в терминале позволяет мне узнать версию qt), для меня совершенно неочевидно и странно, почему, имея Qt, я не могу использовать его утилиту qmake?

Не могли бы вы предложить мне какое-то решение этой проблемы?


person spin_eight    schedule 26.09.2012    source источник


Ответы (2)


Что это за дистрибутив? Вероятно, qmake находится в отдельном пакете, например. в Debian это пакет qt4-qmake, также поищите какой-нибудь qt-devel, qt4-devel или аналогичный.

pwadas@vao:~$ which qmake
/usr/bin/qmake
pwadas@vao:~$ ls -al /usr/bin/qmake
lrwxrwxrwx 1 root root 23 mar 26  2012 /usr/bin/qmake -> /etc/alternatives/qmake
pwadas@vao:~$ update-alternatives --list qmake
/usr/bin/qmake-qt3
/usr/bin/qmake-qt4
pwadas@vao:~$ dpkg -S /usr/bin/qmake-qt4
qt4-qmake: /usr/bin/qmake-qt4
pwadas@vao:~$ 
person Piotr Wadas    schedule 26.09.2012
comment
Астра Линукс. Но ведет себя очень похоже на Ubuntu). Я полна небее в ОС. который qmake - ничего не вернул, поэтому я пришел к выводу, что утилита qmake не установлена. Мне нужно установить его. достаточно ли выполнить aptitude install qmake? Какие шаги я должен предпринять, чтобы правильно установить qmake? - person spin_eight; 26.09.2012
comment
Никогда не слышал об Astra Linux, откуда вы его взяли? :) однако с клоном Debian/Ubuntu, apt-cache search qt4 |grep qmake, а затем aptitude install PACKAGENAME или apt-get install PACKAGENAME должны делать.. - person Piotr Wadas; 26.09.2012
comment
Круто! Большое спасибо! Я его установил, так что буду интересно проводить время за портированием своего проекта. Стоит отметить, что хотя это и клон Debian, он еще не используется, так как я установил и настроил его день назад. Интересно, что дистрибутив идет без установленных утилит make, gcc, g++. Хорошо, так что еще раз спасибо за полезную информацию! Хорошего дня) - person spin_eight; 26.09.2012

Увидев, что библиотеки Qt3/Qt4 пересекаются во всех дистрибутивах Linux, которые я пробовал, я подумал, что было бы неплохо дать более подробный ответ на решение этой проблемы. Если вы используете дистрибутив на основе Debian, ранее предложенный ответ на использование dpkg может сработать; однако в других дистрибутивах Linux, таких как, например, Fedora, это не совсем сработает.

Более подходящее решение, независимо от того, какой дистрибутив вы используете, если у вас установлен alternatives, это сделать следующее:

update-alternatives --install /usr/bin/qmake qmake /usr/bin/qmake-qt4 10

Затем, на всякий случай, вы можете следовать этому с помощью: update-alternatives --set qmake /usr/bin/qmake-qt4

person ILMostro_7    schedule 14.08.2013
comment
Здесь также есть ссылка описание альтернатив конфигурации ручных компиляций библиотеки qt в Ubuntu; а также использование ведомого варианта. - person ILMostro_7; 14.08.2013