VC++ 6.0 DEBUG/RELEASE

2 отговора 97 прегледа
#1

VC++ 6.0 DEBUG/RELEASE

Eto kakav problem imam:
Pri kompilacia na projekta s opcia "use MFC in a shared libraly" problemi niama, no
pri kompilacia na projekta s opcia "use MFC in a static libraly" dava slednite greshki:
1) nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)
2) nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMT.lib(delete.obj)
Release/DrawTask2.exe : fatal error LNK1169: one or more multiply defined symbols found

Kato ne sam pipal nishto po tezi failowe...? Na iasno sam che tova e ot sorta"symbol already defined in object" ili "The given symbol, displayed in its decorated form, was multiply defined."ili neshto podobno

predvaritelno vi blagodaria



Отговор
в отговор на dbrs #2

Re: VC++ 6.0 DEBUG/RELEASE

mi taka e stoto tapoto VC++ e tapo 8-)
znaci ima dva podobni lib-a koito toi includeva
edinia e tozi a drugia e libcmbd ili nesto ot sorta
probvai da razkarash edinia ot dvata i triabva da stane
pone az taka se opravih predi vreme

Отговор
в отговор на xenomeno #3

Пишеше го някъде но не мога да го намеря в момента

Чак се чудя как преди го намерих, когато ми трябваше. Някъде из MSDN пишеше в кои случаи кои lib-ове трябва да се слагат в /NODEFAULTLIB:xxxxx

Абе...

Отговор