Lib库文件在vs2008和vs2010的区别

bonben_nwpu 2013-08-25 10:44:11
我在使用一个厂商给的lib库时,在vs2008下加进来后编译运行没问题。但在vs2010下面,总是出现
error LNK2001: 无法解析的外部符号 这个错误。

我想问下各位,是vs2010 还需要添加其他的库吗?? 如果是,如何去找所需的库

很想确切的知道,一个lib文件在vs2008和vs2010 有什么区别,为什么会有区别?? 谢谢大家
...全文
221 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
o_yale_o 2013-10-14
  • 打赏
  • 举报
回复
引用 3 楼 bonben_nwpu 的回复:
引用
wqvbjhc
想问下你为何静态lib库不可跨版本??
先解释一下lib,dll本质: .h+.cpp=.h+.lib(静态lib)=.h+.lib+.dll 由此可见静态lib其实就是"加密的cpp" 所以 如果vs2010废弃/更改了某些class 就可能到是不能兼容 vs2008 的lib
bonben_nwpu 2013-08-26
  • 打赏
  • 举报
回复
引用
wqvbjhc
想问下你为何静态lib库不可跨版本??
Lonely_Snow 2013-08-25
  • 打赏
  • 举报
回复
name mangling估计不一样
wqvbjhc 2013-08-25
  • 打赏
  • 举报
回复
lib是静态库吗,还说只是dll的导入库? 静态库的lib是不能跨vs版本使用的

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧