cmake nie działa, nie można exec qmake

Używam Ubuntu 14.04. Próbuję zainstalować program, który wymaga cmake. Kiedy biegnę cmake src/ dostaję:

qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
Co robię źle?
 57
Author: Eric Leschinski, 2014-05-17

6 answers

Robi sztuczkę:

sudo apt-get install qt4-qmake

Robisz a nie musisz zainstalować pół gigabajta Qt sdk!

 72
Author: nottinhill,
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-06-01 00:18:40

Przeczytałem w kolejny post, że problem ma coś wspólnego z tym, że CMake nie jest w stanie znaleźć Qt4 qmake.

Jednak w moim przypadku chodziło po prostu o brak qt4-qmake. To rozwiązało (ale waży ciężkie 440MB):

sudo apt-get install qt-sdk
 51
Author: Alexandre Holden Daly,
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
2017-05-23 12:02:39

Potrzebujesz qt zależności:

sudo apt-get install qt4-qmake libqt4-dev

 23
Author: Abel,
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-11-18 19:58:01

Dla nowszych wersji Ubuntu, jeśli masz zainstalowaną tylko wersję 5 frameworka Qt, może pojawić się ten błąd. Jeśli chcesz domyślnie używać Qt w wersji 5, powinieneś uruchomić następujące polecenie, aby naprawić błąd:

sudo apt install qt5-default
 17
Author: mavroprovato,
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
2017-06-08 00:42:03

Jak to jest napisane w dokumentach: https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit#debian--ubuntu

sudo apt-get update
sudo apt-get install qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x

Działa u mnie w Ubuntu 18.04

 1
Author: Volodymyr Petlovy,
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
2018-07-23 13:35:16

Możesz również użyć QtCreator do kompilacji projektu cmake. Jest to korzystne tylko w stosunku do zaakceptowanej odpowiedzi, jeśli masz już zainstalowany QtCreator, zauważyłem, że używasz projektu qmake, więc może to być prawdopodobne.

Główną zaletą tego rozwiązania jest to, że Qt creator będzie skonfigurowany tak, aby używać narzędzia qmake bez konieczności instalowania skonfigurowanej wersji qmake z linii poleceń.

Nawiasem mówiąc, dostaję ten błąd, jeśli próbuję uruchomić program wykonywalny qmake w pakiecie z QtCreator na wiersz poleceń.

 0
Author: spir,
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-02-09 04:50:02