Content #
动态链接器在查找共享库过程中,可采用两种策略:
- 警告的策略
如果找到的共享库次版本号低于所需要的版本, SunOS 4.x系统的策略是向用户发出一个警告信息,表示系统中仅有低次版本号的共享库,但运行程序还是继续运行。
- 保守策略
有些采取更加保守策略的系统中,对于这种系统中没有足够高的次版本号满足依赖关系的情况,程序将会被禁止运行,以防止出现意外情况。
实际上很多应用程序在高次版本的系统中都有构建,但实际上它只用到了低次版本的那部分接口,在采取第二种策略的系统中,如果系统中只有低次版本号的共享库,那么这些程序就不能运行。我们可以把这个问题叫做次版本号交会问题(Minor-revision Rendezvous Problem)。
次版本号交会问题并没有因为SO-NAME而解决。
From #
程序员的自我修养