Portál AbcLinuxu, 5. května 2024 01:02


Dotaz: Velikost projektu s knihovnou wxWindows

31.12.2003 01:03 Petr
Velikost projektu s knihovnou wxWindows
Přečteno: 44×
Odpovědět | Admin
Zkousel jsem si vytvorit jednoduchej program pomoci knihovny wxWindows. Pri prekladu gcc to slo vcelku v pohode - vysledny soubor mel radove desitky kylobajt. Jakmile jsem zkusit stejny projekt zkompilovat pod mingw32 - nahle velikost programu narostla nad dvacet mega. Nevi nekdo proc ?? nebo spis jak to oriznout ?? Diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.12.2003 01:13 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Velikost projektu s knihovnou wxWindows
Odpovědět | | Sbalit | Link | Blokovat | Admin
Doufam ze v jednu v noci neplacam naproste ptakoviny :-) ale muze to byt tim, ze jednou jste to prelozil s dynamicky linkovanou knihovnou wxWindows a podruhe se staticky linkovanou (tj. prilinkuje se pri prekladu primo to spustitelneho souboru). Ale i tak se mi 20 MB zda dost...
26.6.2005 17:32 Beda
Rozbalit Rozbalit vše Re: Velikost projektu s knihovnou wxWindows
#include "wx/wx.h"

class rgenApp: public wxApp
{
    virtual bool OnInit();
};

IMPLEMENT_APP(rgenApp)

bool rgenApp::OnInit()
{
    return TRUE;
}

ma skutecne po prelozeni s -Os (optimalizace na minimalni velikost (jako -O2 ale jen ty, ktere nezvetsi kod)) bez debug symbolu a jeste stripnuta ma 19.8MB

bude to asi tim, ze ten projekt pouzil sablony v mingw developer studiu, ktera linkuje okolo 30ti knihoven staticky... pocinaje wx, k gl, pres ms gdi, ole, ..., skrze ms sockety az po nevim co jeste.

resenim bude pohrat si v developer studiu s nastavenim toho template souboru - sblona noveho projektu nebo u stavajiciho projektu zmenit v project - settings(alt+F7) - zalozka linking - kolonka libraries - na zacatek radku napsat "-Bdynamic"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.