EverSpring working shop

To pursue creative ideas based on nature.

统计

留言簿(1)

他山之石

阅读排行榜

评论排行榜

静态库和动态库链接的问题。。。达人请进。

同一个process里面,要用到两个 .so文件,称为A.so, B.so。
如果A.so 和 B.so各自在Make的时候都要去Link同一个.a文件,称为C.a.

我的代码造成重新生成C.a,而且我的code的处理路径只和A.so及C.a有关,所以我在重新生成C.a后,只重新Make生成了A.so,而且根据symbol table来看,A.so 和C.a的确Link在一起了。

问题出现了,当我重启process的时候,发现修改后的C.a根本不会作用于A.so, 每当debug到A调用C.a里面的函数时,程序完全还是执着地执行修改前的代码。

无奈,把整个Load重新编译了一下,替换了系统所用到的所有.so,并重启进程,代码起作用了。。。。

谁有解?

posted on 2009-08-05 01:31 everspring79 阅读(1560) 评论(5)  编辑 收藏 引用 所属分类: Questions

评论

# re: 静态库和动态库链接的问题。。。达人请进。 2009-08-05 08:32 邓强

没怎么看明白,囧  回复  更多评论   

# re: 静态库和动态库链接的问题。。。达人请进。 2009-08-05 11:09 everspring

@邓强
就是一句话,连接的静态库看起来没有象期望中那样工作。  回复  更多评论   

# re: 静态库和动态库链接的问题。。。达人请进。 2009-08-05 15:17 陈梓瀚(vczh)

@everspring
rebuild all  回复  更多评论   

# re: 静态库和动态库链接的问题。。。达人请进。 2009-08-05 18:53 everspring

@陈梓瀚(vczh)
已经这样做了,问题是无法定位究竟问题处在哪里。  回复  更多评论   

# re: 静态库和动态库链接的问题。。。达人请进。 2009-08-07 12:40 陈梓瀚(vczh)

@everspring
估计是你没有把所有的lib都通过makefile给放在同一个目录下吧,这样做会很好管理。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理