当前位置: 技术问答>linux和unix
动态库链接 变为 静态库链接问题
来源: 互联网 发布时间:2017-03-07
本文导语: 最近做了一个新的项目,遇到了棘手的问题: 项目最先是用的库是动态的,动态链接的时候很正常。现在要链接静态的库,不幸的是出现了一大串错误(很多的库函数找不到了。) undefined reference to ...
最近做了一个新的项目,遇到了棘手的问题:
项目最先是用的库是动态的,动态链接的时候很正常。现在要链接静态的库,不幸的是出现了一大串错误(很多的库函数找不到了。)
undefined reference to ……
反正 就是一大串的这个……
请高手指点一下!
项目最先是用的库是动态的,动态链接的时候很正常。现在要链接静态的库,不幸的是出现了一大串错误(很多的库函数找不到了。)
undefined reference to ……
反正 就是一大串的这个……
请高手指点一下!
|
看缺什么库,添上就是了
|
nm下这个.a文件,看看有没有相应的symbol
|
缺哪些库,加上并链接貌似就可以了吧
|
重新制作static library
ar rcs libstatic.a a.o b.o
ar rcs libstatic.a a.o b.o
|
调整库的顺序,比如:
libA.a里的函数foo调用了libB.a里的函数bar的话, 链接的顺序必须是
-lA -lB
如果用
-lB -lA
的话,就会报找不到函数bar.
libA.a里的函数foo调用了libB.a里的函数bar的话, 链接的顺序必须是
-lA -lB
如果用
-lB -lA
的话,就会报找不到函数bar.
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。