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的编译器,,哈哈。谁叫它不让编译通过。这叫“一山还有一山高”。
你在潮湿的风中感受到了平稳的呼吸,多好听啊,