日期:2014-05-16  浏览次数:20552 次

动态库链接 变为 静态库链接问题
最近做了一个新的项目,遇到了棘手的问题:
  项目最先是用的库是动态的,动态链接的时候很正常。现在要链接静态的库,不幸的是出现了一大串错误(很多的库函数找不到了。)
  undefined reference to …… 

反正 就是一大串的这个…… 
  
请高手指点一下!

------解决方案--------------------
看缺什么库,添上就是了
------解决方案--------------------
nm下这个.a文件,看看有没有相应的symbol

------解决方案--------------------
缺哪些库,加上并链接貌似就可以了吧
------解决方案--------------------
重新制作static library
ar rcs libstatic.a a.o b.o
------解决方案--------------------
调整库的顺序,比如:
libA.a里的函数foo调用了libB.a里的函数bar的话, 链接的顺序必须是
-lA -lB
如果用
-lB -lA
的话,就会报找不到函数bar.