Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5174981
  • 博文数量: 1696
  • 博客积分: 10870
  • 博客等级: 上将
  • 技术积分: 18357
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-30 15:16
文章分类
文章存档

2017年(1)

2016年(1)

2015年(1)

2013年(1)

2012年(43)

2011年(17)

2010年(828)

2009年(568)

2008年(185)

2007年(51)

分类:

2010-07-25 21:42:45

作者:金鸽

欢迎访问 sinodragon21.cublog.cn


使用lib时,链接报错unreferenced symbol NotUsedFunc,如何解决?

在我们使用某些library时,有可能只利用了该lib中的一两个函数,姑且称这些函数为UsedFuncs。该lib中的其他大多数函数我们都没有使用到,称这些函数为NotUsedFuncs。

我们的程序包含了该lib的头文件,compile通过。但是,在link的过程中,报错unreferenced symbol NotUsedFunc。

这时,我们该怎么办呢?

解决方案:规避法。
写一个temp.c,在这个.c文件中,实现这些NotUsedFuncs,函数体均为“空”。
因为这些函数在我们的系统中压根没有用到,所以只要糊弄过linker就OK了,再次link,我们就得到了自己所需要的可执行文件。

适用场景:只使用该lib中的一两个函数,该lib中的其他大多数函数都没有使用到。
阅读(800) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~