在 Linux 系统中,.so 文件(Shared Object,共享对象文件)是动态链接库的标准格式。正确放置这些文件对程序的正常运行至关重要。
常见存放目录说明
- /lib 或 /lib64:存放系统启动和核心命令所需的共享库,普通用户一般不应修改。
- /usr/lib 或 /usr/lib64:存放系统安装的软件包提供的共享库,由包管理器(如 apt、yum)维护。
- /usr/local/lib:用于存放用户自行编译安装的软件所生成的共享库,推荐将自定义 .so 文件放在此处。
- 项目本地目录:开发阶段可将 .so 文件放在项目目录下,并通过设置
LD_LIBRARY_PATH环境变量临时指定路径。
如何让系统识别新的 .so 文件?
如果你将 .so 文件放入了非标准路径(如 /usr/local/lib),需要执行以下任一操作:
- 运行
sudo ldconfig更新动态链接库缓存。 - 临时设置环境变量:
export LD_LIBRARY_PATH=/your/custom/path:$LD_LIBRARY_PATH
小结
对于大多数开发者而言,将自定义的 .so 文件放在 /usr/local/lib 是最安全且规范的做法。系统级库应避免手动修改,以免影响系统稳定性。