两个版本的 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