下面直接给你Linux 下标准做法 ,从 libX.so.1.0.0 生成对应的三个软链接: libX.so.1.0、libX.so.1、libX.so。
一、直接执行这三条命令(复制即用)
进入 .so 所在目录,运行:
bash
ln -sf libX.so.1.0.0 libX.so.1.0
ln -sf libX.so.1.0 libX.so.1
ln -sf libX.so.1 libX.so
解释:
-
-s:创建软链接(symbolic link) -
-f:如果已存在则强制覆盖,不报错
二、最终结构
bash
libX.so.1.0.0 # 真实库
libX.so.1.0 -> libX.so.1.0.0
libX.so.1 -> libX.so.1.0
libX.so -> libX.so.1
这就是 Linux 下标准的 soname 版本链,编译器和运行时都能正常识别。
三、批量一键生成(脚本版)
如果你想写成一句完成:
bash
base="libX.so"
ln -sf "$base.1.0.0" "$base.1.0"
ln -sf "$base.1.0" "$base.1"
ln -sf "$base.1" "$base"
四、检查是否成功
bash
ls -l libX.so*
file libX.so
能看到三个 -> 软链接就对了。