Předmět Autor Datum
Kdo ví? http://forum.lazarus.freepascal.org/index.php?topi c=6121.0
karel 21.05.2017 17:48
karel
Jsem zkoušel upavit ten fpc.cfg a menší o pul mega :.(
Honza.Z 21.05.2017 18:29
Honza.Z
co presne si upravil?
MM.. 21.05.2017 18:36
MM..
Generujes release a ne debug exe? (snad to tam ma na to nastavenie v projekte) Skusal si ten strip Y…
MM.. 21.05.2017 18:37
MM..
Presne to bude ten problem - Debug a Release nastaveni vysledne verze. S Delphi je to podobne, debug…
Jan Fiala 21.05.2017 19:19
Jan Fiala
A preco pouzivas hovadiny, pouzi ciste c++ a budes mat 32kB exe. Visual C bolo aj zdarma. P.S. ja o…
MM.. 21.05.2017 18:33
MM..
Pokud ti nevadi, ze pak budes mit v systemu 5+ verzi C++ Runtime, k tomu x verzi .NET runtime... Oso…
Jan Fiala 21.05.2017 19:25
Jan Fiala
Tak viem urobit aj 32kB bez runtime:)
MM.. 22.05.2017 09:00
MM..
Samozrejme, ze to jde, pokud delas nejakou drobnost, kterou neplanujes nejak moc do budoucna rozvije…
Jan Fiala 22.05.2017 09:36
Jan Fiala
Size_Matters To compile your application in this way, you should use the -Xg switch or correspondin…
Honza.Z 22.05.2017 06:09
Honza.Z
To tam fakt rovno pred ocami nemas nejake velke tlacitko na vyber release/debug buildu? Ono to ma zm…
MM.. 22.05.2017 09:03
MM..
Takto to robi clovek http://wiki.freepascal.org/IDE_Window:_Compiler_Op tions#Adding_a_release_and_d…
MM.. 22.05.2017 09:06
MM..
OT: nešlo by pro následné zmenšení *exe v tomto případě použít UPX? upx.github.io
L-Core 22.05.2017 06:44
L-Core
Tohle bych nedělal. V dnešní době paranoidních antivirů si tím jen přiděláváš problémy. Navíc UPX má…
Jan Fiala 22.05.2017 07:08
Jan Fiala
Aha, díky za info, já s tím mám akorát opačné zkušenosti, když jsem se potřebovat dostat k resourcům…
L-Core 22.05.2017 07:23
L-Core
Jasne, protoze to je zpakovane, takze nejprve z toho udelat normalni EXE a pak editovat resource. UP…
Jan Fiala 22.05.2017 07:44
Jan Fiala
doporučji použít strip.exe - najdeš ho v adresáři lazarusu c:\lazarus\fpc\3.0.2\bin\i386-win32\strip…
brtník hnědy 22.05.2017 07:58
brtník hnědy
Zmenšení výsledné aplikace v Lazarusu jde velmi snadno až 26x, nebo na 3,8% původní velikosti, tj. z…
Urso 17.06.2018 09:23
Urso
Komprimátory jako UPX bych dnes už nepoužíval. Mají jednu obrovskou nevýhodu, pokud pominu to, že js…
Jan Fiala 17.06.2018 11:48
Jan Fiala
Po více než roce už to tazatel asi vyřešil. poslední
host 18.06.2018 08:55
host
Hlavní problém je v tom, že Lazarus neumí dynamické knihovny (jako u Delpji *.BPL), vše je staticky…
Rce 17.06.2018 23:48
Rce

A preco pouzivas hovadiny, pouzi ciste c++ a budes mat 32kB exe. Visual C bolo aj zdarma.

P.S. ja osobne vo VC++ nastavujem linkeru nech pouziva staticaly linked library lebo ked tam nastavis dynamicaly linked dll, tak budes potrebovat nainstalene prislusne visual C runtime k tomu exe
P.S.2. ale vyhoda externeho runtime je ze sa to moze zaplatovat nezavisle, takze niekedy je lepsie to nechat tak a nainstalit visual c runtime.

Size_Matters

To compile your application in this way, you should use the -Xg switch or corresponding the Lazarus GUI option: Project|Compiler Options|Linking|Debugging|Leave generating debugging info enabled and enable use External gdb debug symbols.

S 20 MB obludy je hned 2,39 MB což by už šlo :-) Když však vypvořím nový projekt, je to zas přeple. Neda se to někde přepsat natvrdo? Co ten fpc.cfg ? Nehodil by tu někdo upravený?

Komprimátory jako UPX bych dnes už nepoužíval. Mají jednu obrovskou nevýhodu, pokud pominu to, že jsou často takto komprimované programy detekovány jako škodlivý kód.
Normální program se do paměti nenahraje celý, je jen jeho potřebná část. Pak se dotahuje jen, co je třeba.
Pokud použiješ UPX, musí se program do paměti rozbalit, abys ho mohl spustit, takže ve výsledku zabere mnohem víc operační paměti než nezpakovaný program. Úspora je pouze místo na disku.

Zpět do poradny Odpovědět na původní otázku Nahoru