[Lazarus] Duża wielkość pliku wynikowego

0

Witam.
Tak jak w temacie.
Zainteresował mnie Lazarus, ale wielkośc skompilowanych "programów" (formularz, button, edit) wynosząca ok. 6 MB jest niedopuszczalna.
Próbowałem w opcjach kompilacji coś zmieniać (-XX -Xs -CX), ale to nic nie daje. Wielkośc exe'ca pozostaje ta sama. Nie wiem dlaczego tak się dzieje.
Lazarus 0.98 + WinXP

Pozdrawiam

0

Spróbuj tego EXE spakować programem UPX. O UPX'ie znajdziesz na google dużo.

0

Dzięki.
Znalazłem wspomniany przez Ciebie program. Po kompresji z 6 MB zrobiło 2.4 MB czyli nieźle. Nie jest to niestety wynik porównywalny z Delphi.
Gdyby jeszcze udało sie połączyć to z opcjami kompilatora w Lazarusie...
Pozdr.

0

Gdyby ktos miał podobny problem - znalazłem rozwiązanie, które na razie działa [green]
W katalogu Lazarusa znajduje się programik strip, którym to można potraktować naszego exe'ca.
Przykładowe wielkości dla czystego formularza z jednym przyciskiem:
po kompilacji - 6,12 MB
po "stripie" - 1,6 MB
po upx'ie - 0,4 MB
:)

0

tez mam ten problem, i chciałbym żeby Lazarus, za każdym razem robił taki mały plik. Czy da się to zrobić?

0

Nie wiem czy da się tak poustawiać opcje kompilatora żeby automatycznie tworzył mniejszy plik exe. Mnie sie nie udało, ale udało się zmniejszyć o wartości j.w.

  1. strip plik.exe
  2. potraktowanie tego co wyjdzie upx (polecam UPX tools z GUI)
0

Witam! Nie chce zaczynać nowego wątku dlatego pisze tutaj jak plik skompilowany potraktować tym strip.exe kiedy jak go znalazłem to próbuje go uruchomic a on szybko znika?? Z Góry dziękuje za odpowiedz

0

Masz podane wyżej: wpisujesz w linii poleceń strip.exe nazwa_programu.exe - jest to program konsolowy. To powinno wystarczyć. Po takiej operacji zerknij sobie na rozmiar. Dodatkowa sprawa, która nie jest wspomniana, da się ograniczyć rozmiar pliku wynikowego w samym procesie kompilacji. Gdzieś już o tym pisałem na 4p, dość dawno, trzeba poszukać. A poza tym polecam forum lazarusa.

0

Witam!
Dziekuje że to własnie pan odpisał gdyż wiedziałem że pan to gdzieś opisywał ale niestety nie moge znaleŹć czy mógłby pani mi pomóc to znaleŹć podał jakiś link. Bardzo prosze o pomoc z góry dziękuje :)

0

Dzieki z całego serducha za pomoc. Jeszcze raz wielkie dzięki za pomoc :) Pzdr. Bulias

0

z tym, że... poprawcie mnie jeśli się mylę...
ale po zastosowaniu strip'a program nadal może być komercyjny, a po UPX'ie chyba już nie... ;)

0

http://upx.sourceforge.net/

  • free: UPX is distributed with full source code under the GNU General Public License v2+, with special exceptions granting the free usage for commercial programs as stated in the UPX License Agreement.

Było warto odgrzebywać wątek sprzed 4 lat? Swoją drogą jak wy takie znajdujecie...

0

google RLZ xD
no co... może się komuś przyda wiedza, jeśli będzie się interesował pakowaniem plików i odgrzebie ten temat...

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