![]() |
【转帖】how to compile singledoc example
how to compile singledoc example
how to compile singledoc example i can't get the singledoc example to link properly. i am using the project file shipped with dd_nonlibs.zip. what am i missing? code: --------------------configuration: singledoc - win32 release-------------------- linking... dd_vc6md_gi.lib(gismartdrawobject.obj) : error lnk2005: "public: virtual class odgevector3d __thiscall odgismartdrawobject::viewdir(void)const " (?viewdir@odgismartdrawobject@@ube?avodgevector3d@@xz) already defined in exgsgdidevice.obj singledoc.obj : error lnk2001: unresolved external symbol "public: virtual class odstring __thiscall oddbhostappservices::getsubstitutefont(class odstring,enum odfonttype)" (?getsubstitutefont@oddbhostappservices@@uae?avodstring@@v2@w4odfonttype@@@ z) exhostappservices.obj : error lnk2001: unresolved external symbol "public: virtual class odstring __thiscall oddbhostappservices::getsubstitutefont(class odstring,enum odfonttype)" (?getsubstitutefont@oddbhostappservices@@uae?avodstring@@v2@w4odfon ttype@@@z) singledoc.obj : error lnk2001: unresolved external symbol "public: virtual class odstring __thiscall oddbhostappservices::getpreferablefont(class odstring,enum odfonttype)" (?getpreferablefont@oddbhostappservices@@uae?avodstring@@v2@w4odfonttype@@@ z) exhostappservices.obj : error lnk2001: unresolved external symbol "public: virtual class odstring __thiscall oddbhostappservices::getpreferablefont(class odstring,enum odfonttype)" (?getpreferablefont@oddbhostappservices@@uae?avodstring@@v2@w4odfon ttype@@@z) singledoc.obj : error lnk2001: unresolved external symbol "public: virtual class oddbplotsettingsvalidator * __thiscall oddbhostappservices::plotsettingsvalidator(void)const " (?plotsettingsvalidator@oddbhostappservices@@ubepavoddbplotsettingsvalida tor@@xz) exhostappservices.obj : error lnk2001: unresolved external symbol "public: virtual class oddbplotsettingsvalidator * __thiscall oddbhostappservices::plotsettingsvalidator(void)const " (?plotsettingsvalidator@oddbhostappservices@@ubepavoddbplotsettin gsvalidator@@xz) singledoc.obj : error lnk2001: unresolved external symbol "public: virtual bool __thiscall oddbhostappservices::loadapp(class odstring const &,enum oda::loadreasons)" (?loadapp@oddbhostappservices@@uae_nabvodstring@@w4loadreasons@oda@@@z) exhostappservices.obj : error lnk2001: unresolved external symbol "public: virtual bool __thiscall oddbhostappservices::loadapp(class odstring const &,enum oda::loadreasons)" (?loadapp@oddbhostappservices@@uae_nabvodstring@@w4loadreasons@oda@@@z) singledocview.obj : error lnk2001: unresolved external symbol "public: virtual bool __thiscall odgidefaultcontext::islinetypebylayer(class oddbstub *)" (?islinetypebylayer@odgidefaultcontext@@uae_npavoddbstub@@@z) singledocview.obj : error lnk2001: unresolved external symbol "public: virtual bool __thiscall odgidefaultcontext::islinetypebyblock(class oddbstub *)" (?islinetypebyblock@odgidefaultcontext@@uae_npavoddbstub@@@z) singledocview.obj : error lnk2001: unresolved external symbol "public: virtual bool __thiscall odgidefaultcontext::islayerbyblock(class oddbstub *)" (?islayerbyblock@odgidefaultcontext@@uae_npavoddbstub@@@z) exgigdigeometry.obj : error lnk2001: unresolved external symbol "public: static void __cdecl odgigeometrysimplifier::triangulatemesh(class odgigeometrysimplifier::enumtriangles *,long,long,class odgepoint3d const *,class odgiedgedata const *,class o dgifacedata const *,class odgivertexdata const *)" (?triangulatemesh@odgigeometrysimplifier@@saxpavenumtriangles@1@jjpbvodgepoint3d@@pbvodgiedgedata@@pbvodgifacedata@@pbvodgivertexdata@@@z) exgigdigeometry.obj : error lnk2001: unresolved external symbol "public: static void __cdecl odgigeometrysimplifier::triangulateshell(class odgigeometrysimplifier::enumtriangles *,long,class odgepoint3d const *,long,long const *,class odgiedgedata c onst *,class odgifacedata const *,class odgivertexdata const *)" (?triangulateshell@odgigeometrysimplifier@@saxpavenumtriangles@1@jpbvodgepoint3d@@jpbjpbvodgiedgedata@@pbvodgifacedata@@pbvodgivertexdata@@@z) exhostappservices.obj : error lnk2001: unresolved external symbol "public: virtual void __thiscall oddbdatabasereactor::headersysvar_cpsnid_changed(class oddbdatabase const *)" (?headersysvar_cpsnid_changed@oddbdatabasereactor@@uaexpbvoddbdatabase@@ @z) exhostappservices.obj : error lnk2001: unresolved external symbol "public: virtual void __thiscall oddbdatabasereactor::headersysvar_cpsnid_willchange(class oddbdatabase const *)" (?headersysvar_cpsnid_willchange@oddbdatabasereactor@@uaexpbvoddbdata base@@@z) exsystemservices.obj : error lnk2001: unresolved external symbol "public: virtual class odrxclass * __thiscall odrxappinfo::isa(void)const " (?isa@odrxappinfo@@ubepavodrxclass@@xz) exsystemservices.obj : error lnk2001: unresolved external symbol "public: virtual class odrxobject * __thiscall odrxappinfo::queryx(class odrxclass const *)const " (?queryx@odrxappinfo@@ubepavodrxobject@@pbvodrxclass@@@z) exsystemservices.obj : error lnk2001: unresolved external symbol "public: static class odrxclass * odrxappinfo::g_pdesc" (?g_pdesc@odrxappinfo@@2pavodrxclass@@a) odfilebuf.obj : error lnk2001: unresolved external symbol "public: __thiscall oderror_cantopenfile::oderror_cantopenfile(class odstring)" (??0oderror_cantopenfile@@qae@vodstring@@@z) odfilebuf.obj : error lnk2001: unresolved external symbol "public: __thiscall oderror_filewriteerror::oderror_filewriteerror(class odstring)" (??0oderror_filewriteerror@@qae@vodstring@@@z) release/singledoc.exe : fatal error lnk1120: 16 unresolved externals error executing link.exe. singledoc.exe - 22 error(s), 0 warning(s) i have same problem(+) example compiles in debug mode and doesn't compile in release mode. also: my project compiles in debug mode well but it has many unresolved external symbols in release mode. when i substitute release libs for debug libs then project compiles well in release mode. quote: originally posted by fons de wolf example compiles in debug mode and doesn't compile in release mode. also: my project compiles in debug mode well but it has many unresolved external symbols in release mode. when i substitute release libs for debug libs then project compiles well in release mode. i downloaded the latest dwgdirect 1.10(b) - and it compiled right up for me in release mode. check your link line and be sure you have these libraries : dd_vc6md_acisbuilder.lib dd_vc6md_acisrenderer.lib dd_vc6md_acis.lib dd_vc6md_db.lib dd_vc6md_dwfexport.lib dd_vc6md_ge.lib dd_vc6md_gi.lib dd_vc6md_gs.lib dd_vc6md_root.lib dd_vc6md_modelergeometry.lib |
所有的时间均为北京时间。 现在的时间是 08:14 PM. |