Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Qt4 c++] Linkowanie statyczne

Ostatnio zmodyfikowano 2012-10-31 21:51
Autor Wiadomość
wojownik266
Temat założony przez niniejszego użytkownika
[Qt4 c++] Linkowanie statyczne
» 2012-10-31 20:49:33
Napisałem sobie taki mały program z formatką i przyciskiem...Kiedy dodałem Dll'ki program ma rozmiar 264MB. Czy istnieje jakiś sposób na zmniejszenie do minimum tego rozmiaru programu? Jezeli tak to z czym to się je? Jak to zrobić aby program był mniejszy?
P-68080
cyklopek11
» 2012-10-31 20:59:39
O ile mi wiadomo LEGALNIE można linkować statycznie tylko w komercyjnej wersji Qt.
P-68082
wojownik266
Temat założony przez niniejszego użytkownika
» 2012-10-31 21:02:15
No toś mnie pocieszył. Dzięki za odpowiedź. Miłych snów!
P-68083
DejaVu
» 2012-10-31 21:05:06
Legalnie można linkować zarówno statycznie jak i dynamicznie. Statyczne linkowanie wymusza jednak licencję LGPL bądź GPL - to trzeba by było sprawdzić. Linkować statycznie można w komercyjnych projektach pod warunkiem wykupienia licencji.
P-68084
cyklopek11
» 2012-10-31 21:05:52
Więc trochę źle się orientowałem, sorry za błąd :-)

264MB ? Chyba dodałeś wersje DEBUG dll-ek i przez to masz taki rozmiar
P-68085
wojownik266
Temat założony przez niniejszego użytkownika
» 2012-10-31 21:09:16
Chyba tak. A gdzie znajdują się dll'ki release? Bo jakoś nie mogę ich znaleść!
P-68088
cyklopek11
» 2012-10-31 21:13:42
wersje debug są z literką "d" na końcu nazwy np. QtCored4.dll a wersje release bez tej literki np. QtCore4.dll .

Przeczytaj:
http://stackoverflow.com/questions/3675450/170-mb-hello-world-deploying-apps-with-qt

Na nowej stronie Digia jest takie porównanie licencji i z zamieszczonej tam tabelki wynika, że jednak nie można na licencji LGPL linkować statycznie:

http://qt.digia.com/Product/Licensing/License-Comparison/
(czyli trzeba byłoby chyba dołączać klientowi kod źródłowy tak to rozumiem, trzeba by było się wczytać w te licencje z jakimś prawnikiem)
P-68090
DejaVu
» 2012-10-31 21:51:11
"Application source code can be private when linking statically" => licencja LGPL sama w sobie wymusza otwarcie kodu w przypadku linkowania statycznego.
P-68095
« 1 »
  Strona 1 z 1