VC++编译代码出现LNK2005错误的一种情况的解决

在一个VC控制台应用程序中,加入对ADO的引用,编译后,出现如下错误提示,


1>MSVCRTD.lib(MSVCR120D.dll) : error LNK2005: __beginthreadex 已经在 libcmtd.lib(threadex.obj) 中定义
1>MSVCRTD.lib(MSVCR120D.dll) : error LNK2005: __endthreadex 已经在 libcmtd.lib(threadex.obj) 中定义
1>MSVCRTD.lib(MSVCR120D.dll) : error LNK2005: _fclose 已经在 libcmtd.lib(fclose.obj) 中定义
1>MSVCRTD.lib(MSVCR120D.dll) : error LNK2005: _fopen 已经在 libcmtd.lib(fopen.obj) 中定义
1>MSVCRTD.lib(MSVCR120D.dll) : error LNK2005: _sprintf 已经在 libcmtd.lib(sprintf.obj) 中定义
1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 libcmtd.lib(typinfo.obj) 中定义
1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在 libcmtd.lib(typinfo.obj) 中定义


设置忽略MSVCRTD.lib,仍然有错误,经查MSDN关于LNK2005错误的说明,使用如下选项,编译通过。

在工程属性的->链接器->命令行->【其他选项】中填入如下选项:

/FORCE:MULTIPLE 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值