Jak zmniejszyć rozmiar programu? Code Blocks + WxWidgets

0

Witam, robiąc prosty program okienkowy do .exe muszę dorzucić plik o nazwie wxmsw30ud_gcc_custom.dll, który waży ponad 167 mb. Co zrobić, żeby ważył mniej ? Pozdrawiam

1
  1. A po co ma ważyć mniej?
  2. Jeśli chodzi o czas wrzucenia go np. do instalatora, to spakuj (ale to bez sensu)
  3. Jeśli chodzi o to, żeby mniej zajmował u klienta, to wtedy:
    a) Po co???
    b) kiedyś był taki programik UPX, który potrafił pakować execi i rozpakowywać je w czasie rzeczywistym. Tzn. klient cały czas miał execa z odpowiednią ikonką, tyle że ten exec był mniejszy. Jednak po uruchomieniu musiał się najpierw rozpakować (niewidoczne dla użytkownika, ale jednak uruchamianie aplikacji było wolniejsze), no i niektóre antywirusy się tego czepiały.

Podsumowując, w dzisiejszych czasach dysków terabajtowych, 167 MB to naprawdę nie jest jakoś dużo. Zwłaszcza, żeby takie kombinacje urządzać. No, chyba że robisz np. prosty kalkulator. To wtedy się zastanów, czy faktycznie potrzebujesz tej dllki, bo to jak strzelanie z armaty do muchy.

0

No właśnie program prosty prawie jak kalkulator, chciałem zrobić go okienkowo i przesłać wykładowcy, pocztą odpada, może wrzucę na zippyshare, zobaczymy co odpisze. Dzięki za odpowiedź

4

Kompiluj w trybie release. Zamiast 200mb będziesz miał z 5-20, co już jest do przełknięcia po spakowaniu.

0

Możesz spróbować skompilować statycznie z włączonym link time optimizer (-flto).

0

Off-topic: po co wykładowcy plik wykonywalny? Przecież na jego podstawie nawet nie można stwierdzić autorstwa programu, a co dopiero jakości i poprawności kodu.

(Tzn. po części można, ale black-box testing zadania domowego na studiach wygląda podejrzanie)

0

No właśnie program prosty prawie jak kalkulator, chciałem zrobić go okienkowo i przesłać wykładowcy, pocztą odpada, może wrzucę na zippyshare, zobaczymy co odpisze.

Czyli generalnie pytanie powinno było brzmieć: "Jak przesłać plik, który waży ponad 150MB?" :)
Odpowiedź: ftp, dropbox, własny hosting, pendrive i zaniesienie osobiście...

2

Podsumowując, w dzisiejszych czasach dysków terabajtowych, 167 MB to naprawdę nie jest jakoś dużo.

Nie no, bez jaj, na okienko poziomu "hello world" to może przypadać 4 mega, ale nie 167. Chciałbyś żeby każdy najmniejszy, mało-robiący program tyle zajmował? Nie każdy ma terabajtowe dyski (zwłaszcza że modne są raczej dość małe SSD), i nie każdy ma 100-megabitowe łącze żeby takie „programiki” ściągać w try miga.

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