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

我想把一个程序用的几个库全改成so,但发现很成问题,需要把所有相关的东西全搞过去才可以
例如,我的程序prog引用了a、b库,然后a又引用了c库,但prog只用到了a库中啊一部分函数,这部分函数根本就没有用到c库。这也必须让我链接到c库。这样一来,我就必须把很多无关的库都搞上去了

不知道有没有什么选项,让编译器自动检查一下,如果没有真正调用就不引用这个库?

类似于vc的/xref选项

------解决方案--------------------
动态连接库不是自动加载的么?? 如果你在调用a库时并没有涉及c库,
那么c库不会被加载吧??

------解决方案--------------------
makefile里还是要自己添加的较为妥当。
------解决方案--------------------
请问楼主原来是.a库么?
------解决方案--------------------
可以从.a中把.o解出来,然后把需要的.o链接成.so