使用静态库的时候遇到的两个报错

error LNK2019: unresolved external symbol "public: static void __cdecl std::_String_base::_Xran(void)........

新项目在VS2013上,但是我把VS2008的老工程搬过来了,包括从08版本生成的很多静态库的lib(libprotobuf.lib之类的)。

于是报了这个错。

于是重新找到这些类库的源码重新build出lib,报错解决。


error lnk2038: mismatch detected for 'runtimelibrary': value 'mdd_dynamicdebug' doesn't match value 'MTd_StaticDebug' in xxx.obj

各个工程以及引用的静态库lib所属的工程的Runtime Library不同。在项目属性中修改成一样的,报错解决



------------------------------------------------------------------

使用静态库:

1、包含头文件,把所在的路径加入到C/C++ -> General -> Additional Include Dirs

2、包含lib文件,把所在的路径加入到Linker ->General -> Additional Library  Dirs

3、指定lib文件,把使用的lib文件文件名加入到Linker-> Input -> Additional Dependencies

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值