Error LNK2005:exist already defined in msvcrt.lib(MSVCR100.d

Project — Setting — C/C++ — C++ LanguageEnable Run-Time Type Information(RTTI) 此项必须打勾!

但现在Debug版编译ok,Release版编译报错:

Linking…Creating library Release/DataBase.lib and object Release/DataBase.expCppSQLite3.obj : error LNK2001: unresolved external symbol "const type_info::`vftable’" (??_7type_info@@6B@)DataBase.obj : error LNK2001: unresolved external symbol "const type_info::`vftable’" (??_7type_info@@6B@)SQLite.obj : error LNK2001: unresolved external symbol "const type_info::`vftable’" (??_7type_info@@6B@)

……

解决方法:

Project — Settings — C/C++ — Preprocessor — Preprocessordefinitions:

Release:WIN32,NDEBUG,_WINDOWS,_WINDLL,_AFXDLL,_MBCS,_USRDLL //把NDEBUG 选项换成_DEBUG 然后Release就能够通过了Debug: WIN32,_DEBUG,_WINDOWS,_WINDLL,_AFXDLL,_MBCS,_USRDLL

欺骗一下Release的编译器,,哈哈。谁叫它不让编译通过。这叫“一山还有一山高”。

你在潮湿的风中感受到了平稳的呼吸,多好听啊,

Error LNK2005:exist already defined in msvcrt.lib(MSVCR100.d

相关文章:

你感兴趣的文章:

标签云: