![]() |
【转帖】peoblem linking with 1.10
peoblem linking with 1.10
peoblem linking with 1.10 i am getting confused. i have a working project that compiles fine. it is static mfc, mutlthreaded. i am using the mt and mtd libraries. as said, it compiled fine. i have writtena new project, based on it, and it compiles with these errors: linking... nafxcwd.lib(afxmem.obj) : error lnk2005: "void * __cdecl operator new(unsigned int)" (??2@yapaxi@z) already defined in libcmtd.lib(new.obj) nafxcwd.lib(afxmem.obj) : error lnk2005: "void __cdecl operator delete(void *)" (??3@yaxpax@z) already defined in libcpmtd.lib(delop.obj) debug/seq2dwg.exe : fatal error lnk1169: one or more multiply defined symbols found error executing link.exe. seq2dwg.exe - 3 error(s), 0 warning(s) i have seen about this on the forum with no real answers. why has is suddenly started for this ne wproject? i still can't get it to work. i have played around at home too, with no joy. i am using 1.10 files. whatever i do when i have /mt and /mtd, i get the aforementioned errors. i can't use /force because when i do a debug trace, i get exception errors when the program terminates. and if i change to multithread dll (/md) it still doesn;t work, even when paths and lib files changed: --------------------configuration: seq2dwg - win32 debug-------------------- linking... nafxcwd.lib(afxmem.obj) : error lnk2005: "void * __cdecl operator new(unsigned int)" (??2@yapaxi@z) already defined in msvcrtd.lib(msvcrtd.dll) nafxcwd.lib(afxmem.obj) : error lnk2005: "void __cdecl operator delete(void *)" (??3@yaxpax@z) already defined in msvcprtd.lib(delop_s.obj) nafxcwd.lib(appcore.obj) : error lnk2001: unresolved external symbol ___argv nafxcwd.lib(appcore.obj) : error lnk2001: unresolved external symbol ___argc nafxcwd.lib(olelink.obj) : error lnk2001: unresolved external symbol __mbctype nafxcwd.lib(dcmeta.obj) : error lnk2001: unresolved external symbol __mbctype nafxcwd.lib(filelist.obj) : error lnk2001: unresolved external symbol __mbctype nafxcwd.lib(timecore.obj) : error lnk2001: unresolved external symbol __mbctype nafxcwd.lib(apphelp.obj) : error lnk2001: unresolved external symbol __mbctype nafxcwd.lib(oledlgs1.obj) : error lnk2001: unresolved external symbol __mbctype debug/seq2dwg.exe : fatal error lnk1120: 3 unresolved externals error executing link.exe. seq2dwg.exe - 11 error(s), 0 warning(s) override new & delete operator hi, i think your problem are two lines at your appservice-class: class dxf_appservices : public exsystemservices, public exhostappservices { protected: using exsystemservices:perator new; using exsystemservices:perator delete; }; i beleive it was something to do with the memory library and it was going to be done a bit differently. i got round it by compiling in a different order. i am ok for now although i have not moved up to latest dwgdirect because of this. |
所有的时间均为北京时间。 现在的时间是 07:10 PM. |