一个库被编译成了静态库,在工程中使用该静态库,进行链接的时候报如下错误
msvcrt.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 libcmt.lib(typinfo.obj) 中定义
1>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在 libcmt.lib(typinfo.obj) 中定义1>msvcrt.lib(MSVCR80.dll) : error LNK2005: _malloc 已经在 libcmt.lib(malloc.obj) 中定义
1> 正在创建库 ./lib/runsoftengine.lib 和对象 ./lib/runsoftengine.exp
解决办法:
工程属性->链接器->输入->忽略特定库中加入 msvcrt.lib 即可