Jak napisać plik Makefile uruchamiany poleceniem make w konsoli programu?

0

Witam,
Chciałbym się dowiedzieć jak mogę napisać plik Makefile uruchamiany poleceniem make w konsoli programu.
Chcę żebym mógł skompliować program mając tylko pliki:

main.cpp, mainwindow.cpp mainwindow.h, mainwindow.ui, okno.cpp, okno.h, okno.ui, test.pro, test.pro.user

Program piszę w Qt creatorze wykorzystujący Qt 5.11.1 oraz GCC 5.3.1 20160406 (Red Hat 5.3.1-6) 64bit.

1

test.pro.user - to jest coś co zapisuje sobie Qt Creator, by pamiętać stan IDE, nie ma wpływu na kod, nie powinno być śledzone przez kontrolę wersji
test.pro - to jest plik projektu Qt, z którego można wygenerować Makefile

czyli zrób tak:

qmake -makefile test.pro

I cała magia zrobi się sama.
http://doc.qt.io/qt-5/qmake-running.html

FYI jeśli konfigurujesz "build machine" (Jenkins, bamboo, czy cokolwiek innego), to spokojnie możesz generować ten Makefile tą komendą i nie musisz śledzić git-em tego pliku. test.pro powinien wystarczać.

0
>qmake -makefile test.pro

Command 'qmake' not found, but can be installed with:
sudo apt install qtchooser

Zainstalowałem to co chciał Linux, ale po wprowadzeniu tej samej komendy wyskoczyło mi:

qmake: could not find a Qt installation of ''

Doinstlowałem dodatkowo :

sudo apt install qtchooser 
sudo apt-get install qtcreator
sudo apt-get install qt5-default

Sprawdzając qmake

cd /usr/bin/qmake

wyskoczyło mi:

/usr/bin/qmake

Spodziewałem się bardziej qmake-qt5.
Oczywiście nadal mi to nie kompiluje programu i pojawia mi się taki komunikat:

Project ERROR: Unknown module(s) in QT: charts

0

Poszukaj pakietu dev dla chart-s, powinien być dostępny mimo, że ma inną licencję (jeśli dobrze pamiętam podstawa Qt ma licencję LGPL, a charts ma GPL).

1 użytkowników online, w tym zalogowanych: 0, gości: 1