当前位置: 技术问答>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