两个版本的 so 的 API 没有变动的话,可以直接使用软连接:
ln -s
例如:
/home/wwang 目录下有一个可执行文件 exec 依赖 ww.so.1,而现有库 /usr/lib/ww.so.2,
1. 则可以在 /home/wwang 下建立以软连接:ln -s ww.so.2 ww.so.1
2. 执行的时候 export LD_LIBRARY_PATH=·pwd·
3. 执行可执行文件 exec
执行以下命令验证软连接是否设置正确:
$ ldd exec
ww.so.1->not found
$ ln -s /home/wwang/ww.so.2 ww.so.1
$ ldd exec
ww.so.1 -> /home/wwang/ww.so.1
ls -l ww.so.1
ww.so.1 -> /usr/lib/ww.so.2

本文介绍如何在遇到版本冲突时,通过在指定目录建立软连接来实现不同版本库之间的无缝切换,确保可执行文件能够正确加载所需库,避免因版本不匹配导致的运行错误。
1606

被折叠的 条评论
为什么被折叠?



