这个问题的来源是这样的,我想要静态编译发布我程序,就是Runtime Library 设置为:Multi-threaded Debug (/MTd)
程序悲剧的报错了:
Error 2 error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
Error 3 error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
一开始搜到这位可耐的网友:http://sanqiaosiyou.blog.sohu.com/161348612.html
大致是两种库一起使用的问题,解决方案很粗暴,把 libcmtd 直接 Ignore 掉
Project Settings: -> Configration Properties -> Linker -> Input -> Ignore Specific Library: libcmtd
然后悲剧的通篇都是外部引用错误:
erro