Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 3.848 pregleda

Najnovija ↓

Mega Giga Exe iz Lazarus-a 09.08.2007. u 14:19 · pre 234 meseca #1
Do sada sam programirao u Delphi-ju i pre neki dan sam resio da probam Lazarus.

Kad sam pokrenuo kompajler za prvi program koji sam napravio u njemu (Forma koja nista nema na sebi + 0 linija koda) dobio sam exe koji je velicine 6.722.409 bajtova. E to mi je mnogo cak i za Delphi.

Moze li neko da prokomentarise zasto se ovo desava i sta uraditi da se taj exe smanji. Napominjem sve sto je uradjeno je: New application i Build
Potpis
Inspiration exists, but it has to find us working.
Re: Mega Giga Exe iz Lazarus-a 09.08.2007. u 14:50 · pre 234 meseca #2
To se desava zato sto se u izvrsnom fajlu nalaze neke informacije koje su bitne za debug programa. Pokreni program strip i kao parametar navedi putanju do tvog exe fajla. Nakon toga ces dobiti fajl koji je oko 70%-80% manji od prvobitnog. Fajl mozes smanjiti jos ako koristis program kao sto je upx.

Izvrsni fajl je velik jer jednostavno ima mnogo vise koda oko LCL nego oko VCL. LCL je napravljen tako da bude multiplatform i zato je sve upakovano u jos jedan dodatni sloj koji dozvoljava da koristis i Windows i GTK i QT i Carbon i ko zna jos koje kontrole kao da su iste.
Potpis
Play Store
Re: Mega Giga Exe iz Lazarus-a 09.08.2007. u 14:52 · pre 234 meseca #3
Exe ti je toliki zato sto sadrzi gomilu debug informacija koje ne trebas da isporucujes uz exe i koje jednostavno uvecavaju sam fajl kao sto si i sam primetio :D.

Resenje:

koristi strip.exe i upx.exe ( strip dolazi uz lazarus, a upx skini sa neta ako ga vec nemas )...

Jednostavno u cmd-u kucaj sledece:

strip --strip-all project.exe

i to ce ti smanjiti exe izbacivsi sve nepotrebne informacije iz njega

potom ( opcionalno ):

upx myapplication.exe

i to je to, imaces mnogo manji exe nego sto je prvobitno bio ;).

U sustini ovo sa strip.exe mozes i da automatizujes iz samog Lazarusa, ali ti onda debug nece raditi tako da mislim da je bolje da radis ovako rucno ( jedan *.bat fajl ce ti sve resiti ;) ).
Potpis
ex Strog

http://www.zeussoftware.rs
Re: Mega Giga Exe iz Lazarus-a 09.08.2007. u 15:21 · pre 234 meseca #4
Probao sam strip.exe i upx.exe i na kraju dobio exe program velicine 454.144 bajta. Ovo je ekstra ako se uzme u obzir pocetna velicina fajla, ali mi je i dalje veliko za program koji nema cak ni naslov.

Mislim da cu se ja i dalje drzati Delphi-ja.

U svakom slucaju hvala na brzim odgovorima.
Potpis
Inspiration exists, but it has to find us working.
Re: Mega Giga Exe iz Lazarus-a 09.08.2007. u 15:30 · pre 234 meseca #5
Ako planiras da pravis samo Windows programe, onda je Delphi definitivno bolji.
Potpis
Play Store
Re: Mega Giga Exe iz Lazarus-a 10.08.2007. u 15:21 · pre 234 meseca #6
Uz Lazarus 0.9.22 dolazi upx.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme