当前位置: 技术问答>linux和unix
我想把一个程序用的几个库全改成so,但发现很成问题,需要把所有相关的东西全搞过去才可以
来源: 互联网 发布时间:2016-02-01
本文导语: 例如,我的程序prog引用了a、b库,然后a又引用了c库,但prog只用到了a库中啊一部分函数,这部分函数根本就没有用到c库。这也必须让我链接到c库。这样一来,我就必须把很多无关的库都搞上去了 不知道有没有什么...
例如,我的程序prog引用了a、b库,然后a又引用了c库,但prog只用到了a库中啊一部分函数,这部分函数根本就没有用到c库。这也必须让我链接到c库。这样一来,我就必须把很多无关的库都搞上去了
不知道有没有什么选项,让编译器自动检查一下,如果没有真正调用就不引用这个库?
类似于vc的/xref选项
不知道有没有什么选项,让编译器自动检查一下,如果没有真正调用就不引用这个库?
类似于vc的/xref选项
|
动态连接库不是自动加载的么?? 如果你在调用a库时并没有涉及c库,
那么c库不会被加载吧??
那么c库不会被加载吧??
|
makefile里还是要自己添加的较为妥当。
|
请问楼主原来是.a库么?
|
可以从.a中把.o解出来,然后把需要的.o链接成.so
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。