高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】how to reduce exe size
how to reduce exe size?
how to reduce exe size?
hi,
i am using open dwg libraries for reading dwg files.
i am including following libraries:
dd_vc2003md_br.lib
dd_vc2003md_gi.lib
dd_vc2003md_acisrenderer.lib
dd_vc2003md_db.lib
dd_vc2003md_ge.lib
dd_vc2003md_gs.lib
dd_vc2003md_root.lib
dd_vc2003md_acisbuilder.lib
dd_vc2003md_modelergeometry.lib
after including these libraries exe size has increased upto 6 mb.
i am not sure if i can remove any of these libraries.i tried removing acisrenderer and acisbuilder libraries but then i get linker errors related to modelergeometry.
is it possible to reduce the exe size?
thanks,
singhn
quote:
originally posted by singhn
hi,
i am using open dwg libraries for reading dwg files.
i am including following libraries:
dd_vc2003md_br.lib
dd_vc2003md_gi.lib
dd_vc2003md_acisrenderer.lib
dd_vc2003md_db.lib
dd_vc2003md_ge.lib
dd_vc2003md_gs.lib
dd_vc2003md_root.lib
dd_vc2003md_acisbuilder.lib
dd_vc2003md_modelergeometry.lib
after including these libraries exe size has increased upto 6 mb.
i am not sure if i can remove any of these libraries.i tried removing acisrenderer and acisbuilder libraries but then i get linker errors related to modelergeometry.
is it possible to reduce the exe size?
thanks,
singhn
if you want to remove some of the static libraries, also remove the code which uses them. are you using the sample exservices and such?
yes i am using sample exservices.i need to read line,circle,arc,mtext,text,polyline,solids,3dsolid s,face.point.
thanks,
singhn
first, it seems you're using dwgdirect as statically linked lib. you can use dd as dll, then size of exe file will be smaller, and additional dlls will load only when they're really need.
second, your application probably have something like this:
code:
odrx_declare_static_module_entry_point(modelermodule);
odrx_begin_static_module_map()
odrx_define_static_application("modelergeometry", modelermodule)
odrx_end_static_module_map()
if you delete using modelermodule, then size of your exe file will became smaller, and you'll needn't link with acisbuilder, acisrenderer, modelergeometry. but in this case you should remember that modules acisbuilder and modelergeometry are used by dd to perform conversions of acis data (acis data in 2004 and 2005 dwg are stored not in native acis format).
sincerely yours,
george udov
sometimes dwg files contain geometry cache of solid objects, dxf does not include it always. ddt could show part of geometry cache without modeler geometry, but all non cached solids will be skipped while drawing, if you havn't modeler geometry.
|