Конфликт либ

Здравтсвуйте:Столкнулся с такой проблемой:при компиляции дает соедующее:LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:libraryКак решить эту проблему?может кто то сталкивался с этим?
11 ответов

Alek86, msdn читал,но все равно не понял что делать:(


какая у тебя Runtime Library в настройках проектов стоит?Добавлено через 1 минуту и 48 секунднаверное Single-threadedтогда добавь/NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrtd.libв additional optionsнадеюсь я ничего не путаю 


Alek86,  не могу найти Runtime Library, где именно можнр посмотреть:(я поставил в Свойста Проэкта->linker->input->ignore specific library c MSDN тогда еще куча ошибок вылазит :(Configuration: hge_tut05 - Win32 Debug-------------------- Linking... hge_tut05.obj : error LNK2001: unresolved external symbol _cos hgehelp.lib(hgesprite.obj) : error LNK2001: unresolved external symbol _cos hgehelp.lib(hgerect.obj) : error LNK2001: unresolved external symbol __fltused hge_tut05.obj : error LNK2001: unresolved external symbol __fltused hgehelp.lib(hgedistort.obj) : error LNK2001: unresolved external symbol __fltused hgehelp.lib(hgefont.obj) : error LNK2001: unresolved external symbol __fltused hgehelp.lib(hgesprite.obj) : error LNK2001: unresolved external symbol __fltused hge_tut05.obj : error LNK2001: unresolved external symbol __chkesp hge_tut05.obj : error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) hgehelp.lib(hgedistort.obj) : error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) hgehelp.lib(hgefont.obj) : error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) hge_tut05.obj : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) hgehelp.lib(hgedistort.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) hgehelp.lib(hgefont.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) hge_tut05.obj : error LNK2001: unresolved external symbol _pow hge_tut05.obj : error LNK2001: unresolved external symbol _sin hgehelp.lib(hgesprite.obj) : error LNK2001: unresolved external symbol _sin hge_tut05.obj : error LNK2001: unresolved external symbol _sqrt LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup hgehelp.lib(hgefont.obj) : error LNK2001: unresolved external symbol _strchr hgehelp.lib(hgefont.obj) : error LNK2001: unresolved external symbol _sscanf hgehelp.lib(hgefont.obj) : error LNK2001: unresolved external symbol _strrchr hgehelp.lib(hgefont.obj) : error LNK2001: unresolved external symbol _strncmp hgehelp.lib(hgefont.obj) : error LNK2001: unresolved external symbol ___CxxFrameHandler hgehelp.lib(hgefont.obj) : error LNK2001: unresolved external symbol __except_list hgehelp.lib(hgefont.obj) : error LNK2001: unresolved external symbol __vsnprintf hgehelp.lib(hgerect.obj) : error LNK2001: unresolved external symbol _fabs Debug/hge_tut05.exe : fatal error LNK1120: 17 unresolved externals --------------------


Свойста Проэкта -> С/C++ -> Code Generation -> Runtime Library


Alek86, нашел, спасибо. поставил Debug Multi Threaded DLL! все равно таже ошибка :(


текст ошибки такойLINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:libraryили такойLINK : warning LNK4098: defaultlib "msvcrtd" conflicts with use of other libs; use /NODEFAULTLIB:library?


Alek86, просто поставил Debug Multi Threaded DLL и заработало в VC6! а в 2008 вообще пишет  fatal error LNK1104: cannot open file 'LIBC.lib'


ужос..тогда уж не знаюжди перенесения темы в соотв раздел - может там помогут


тогда уж не знаю
Уже нашел причину:LIBC.lib - это Single Threaded рантайм, его убрали из 2008 студии; нужно просто прописать игнор на LIBC.lib и все заработает!