Linux 下 so 的符号链接机制是为什么
答案:1 悬赏:60 手机版
解决时间 2021-12-02 14:40
- 提问者网友:缘字诀
- 2021-12-01 19:22
Linux 下 so 的符号链接机制是为什么
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-12-01 20:13
为了升级方便,举个例子来说,有个共享库的文件名字叫作libfoo.so.1,某客户程序使用该库的功能,编写代码后编译成功了。在连接生成二进制文件的客户程序时,正规的做法是建立一个libfoo.so.1文件的符号链接,名字通常会叫做libfoo.so,于是客户程序的连接参数应该写成-lfoo,连接生成二进制文件后我们使用ldd命令可以看到客户程序依赖于libfoo.so.1这个库文件。
此后,libfoo.so的开发者决定升级该库,但是发布文件的时候文件名改成了libfoo.so.2,并且重新生成符号链接文件libfoo.so指向libfoo.so.2这个新版的共享库。这样做的好处是客户程序在重新编译的时候无需更改Makefile文件,仍然使用-lfoo这个连接参数即可。
此后,libfoo.so的开发者决定升级该库,但是发布文件的时候文件名改成了libfoo.so.2,并且重新生成符号链接文件libfoo.so指向libfoo.so.2这个新版的共享库。这样做的好处是客户程序在重新编译的时候无需更改Makefile文件,仍然使用-lfoo这个连接参数即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯