如果一个动态库 a.so 依赖了另外一个动态库 b.so .

那么, 当 b.so 的内容变更的时候, 可能就需要重新编译 a.so ,否则的话会产生一些无法预知,而且莫名奇妙的问题。 比如 明明代码写的是调用 b.so 内的函数 add ,在执行的时候却调用了 sub函数。 当碰到这种情况的时候, 重新编译一下a.so 库就好了。