QT domyślnie jest skompilowane dynamicznie przez co skomilowany plik wykonalny programu jest mały ale do działania wymaga w systemie obecności bibliotek QT. Niekiedy jest to uciążliwe, stąd warto zastanowić się w niektórych przypadkach nad kompilacją statyczną. Plik wykonalny będzie większy ale program nie będzie potrzebował zewnętrznych zależności i łatwo będzie go przenosić.
Zaczynamy od pobrania źródeł QT z użyciem instalatora on-line. Źródła są w katalogu QT w podkatalogu z numerem wersji i następnie katalogu Src. Warto skopiować źródła na wszelki wypadek do osobnego katalogu np.: Src-back. Projekt jest duży i w momencie kiedy coś pójdzie nie tak zyskamy na czasie nie będąc zmuszonym do ponownego pobierania źródeł. Jest to o tyle istotne, że nawet jeśli w fazie konfiguracji przed kompilacją wystąpi błąd zależności to po ich uzupełnieniu konfiguracja może się nie zakończyć pomyślnie póki przywrócimy źródeł do formy pierwotnego po uzupełnieniu brakujących zależności.
Tworzymy katalog w którym zostanie zbudowana nasza wersja statyczna np.: Build-static. Następnie instalujemy w naszym systemie potrzebne zależności:
apt install cmake build-essential libdrm-dev libgles2-mesa-dev
Konfigurujemy projekt:
./configure -release -static -opensource -confirm-license -prefix ../Build-static
Kompilujemy: make -jX gdzie X to liczba wątków w których odbędzie się kompliacja
Instalujemy: make install