qmake: nie można znaleźć instalacji Qt '

Mam oprogramowanie w ubuntu, które wymaga ode mnie uruchomienia qmake do wygenerowania pliku Makefile.

Jednak uruchamianie qmake zwraca ten błąd,

qmake: could not find a Qt installation of ''

Zainstalowałem to, co uważałem za wymagane pakiety,

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

Ale błąd nie zniknął.

Każda pomoc w tej sprawie będzie mile widziana!

Author: Curious, 2013-05-17

8 answers

sudo apt-get install qt5-default mi pasuje.

$ aptitude show qt5-default
mówi, że

Ten pakiet ustawia Qt 5 jako domyślną wersję Qt używaną przy użyciu binaria programistyczne, takie jak qmake. Zapewnia domyślną konfigurację dla qtchooser, ale nie uniemożliwia stosowania alternatywnych instalacji Qt.

 121
Author: ptmono,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-07 08:18:21

Możesz sprawdzić ścieżkę do qmake używając which qmake.

Rozważ instalację qt4-default lub qt5-default zależy jakiej wersji qt chcesz użyć.

Możesz również użyć qtchooser - wrappera używanego do wyboru pomiędzy rozwojowymi wersjami binarnymi Qt.

 24
Author: jtomaszk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-28 16:23:41

Jako opiekun Debiana Qt proszę pozwolić mi zasugerować, abyś nie używał qtx-default. Proszę przeczytać stronę podręcznika qtchooser, rozwiązanie jest tam opisane. Jeśli jesteś zainteresowany pakowaniem aplikacji, możesz również rzucić okiem na ten wpis na blogu, który zrobiłem wyjaśniając, jak to zrobić

 8
Author: lisandro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-06 14:55:08

Dla innych w mojej sytuacji rozwiązaniem było:

qmake -qt=qt5

To było na Ubuntu 14.04 po zainstalowaniu qt5-qmake. qmake było dowiązaniem symbolicznym do qtchooser, które pobiera argument-qt.

 8
Author: Scone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-24 01:20:40

Szukaj gdzie jest qmake-qt4 :

which qmake-qt4

Na przykład qmake-qt4 znajduje się w tej ścieżce:

/usr/bin/qmake-qt4

Utwórz dowiązanie symboliczne:

cd /usr/local/sbin/
ln -s /usr/bin/qmake-qt4 .
mv qmake-qt4 qmake

Pozdrawiam

 3
Author: Alvaro Gonzalez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-13 17:05:21

Miałem taki problem z budowaniem jasmine-headless-webkit Ruby gem. Pomimo zainstalowania qt4, qmake (dowiązanie symboliczne do qtchooser) nalegał, aby nie wiedział o instalacji QT. OTOH, był w stanie wymienić qt4, gdy zapytany bezpośrednio.

To wszystko poprawiło:

export QT_SELECT=qt4

Qtchooser wiedział wtedy, że używa qmake-qt4 i tak dalej.

 3
Author: Barry Kelly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-11 22:02:32

Mam zainstalowany qt4. Okazało się, że korzystanie z poniższej ścieżki działa dla mnie, mimo że 'which qmake' zwraca /usr/bin/qmake, co i tak jest tylko linkiem do qtchooser.

Następująca ścieżka działa dla mnie, w systemie 64 bitowym. Bieg z pełną ścieżką:

/usr/lib/x86_64-linux-gnu/qt4/bin/qmake
 0
Author: kristianp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-05 12:12:34

Dowiązanie symboliczne do żądanej wersji, zdefiniowane globalnie:

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

... lub na użytkownika:

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

... aby sprawdzić czy działa:

qmake --version
 -1
Author: Martin Zeitler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-28 12:38:22