QT biblioteki

0

Chcę napisać pewną aplikację w QT (dla systemu Windows), ale zniechęciło mnie to, że program nie uruchomi się bez bibliotek DLL, a potrzebne biblioteki zajmują około 48MB.

Czy te wszystkie biblioteki są na pewno potrzebne? Powinienem je dołączyć do programu, czy liczyć na to, że użytkownik ma zainstalowane QT?

0

QT != Qt

Trzeba dostarczyć bibliotekę, nie wiadomo przecież czy użytkownik będzie miał a na dodatek czy będzie miał w odpowiedniej wersji. Wyjściem poniekąd jest skompilowania danego modułu Qt ręcznie - można przy niektórych modułach wyciąć część funkcji, można użyć flag dla kompilatora by np. osiągnąć mniejszy rozmiar. Wtedy będziesz miał bibliotekę szytą akurat pod Twój program i bardzo możliwe że plik dll będzie mniejszy niż standardowy.

0

Zawsze możesz skompilować sobie źródła QT statycznie. Wtedy jedyne co będzie potrzebne do opalenia programu to plik exe do którego zostaną wzięte tylko używane przez Ciebie funkcje z poszczególnych bibliotek.

0

Dziękuję za odpowiedzi.

Nie chcę udostępniać użytkownikom kodu źródłowego mojej aplikacji. Rozumiem, że jeżeli biblioteki będą dołączane dynamicznie (w plikach .dll), to nie muszę udostępniać kodu?

0

Kompilacja statyczna nie jest konieczna. Można sobie dostosować co ma być w w tych dll-kach i w ten sposób nie naruszysz licencji GPL.
http://doc.qt.digia.com/qt/configure-options.html

jest też jakiś graficzny tool do rekonfiguracji, gdzie checkboxami można wybrać potrzebny zakres funkcjonalności Qt (linka nie znalazłem, sam poszukaj).
Najwięcej miejsca zajmują style (jest ich co najmniej 4), usunięcie ich (poza jednym) powinno znacznie odchudzić te biblioteki.

0

Dziękuję Wam bardzo za pomoc.

Ostatnie pytanie: Czy można wykorzystywać legalnie Qt do zastosowań komercyjnych?

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