什么是 .so 文件?
.so 是 “Shared Object” 的缩写,是 Linux 和类 Unix 系统中用于动态链接的共享库文件。类似于 Windows 系统中的 .dll 文件,.so 文件允许多个程序在运行时共享同一段代码,从而节省内存并便于更新。
常见命名格式
典型的 .so 文件命名方式如下:
libxxx.so:符号链接,指向具体版本libxxx.so.1:主版本号链接libxxx.so.1.2.3:完整版本的实际文件
如何查看 .so 文件信息?
你可以使用以下命令查看或操作 .so 文件:
ldd 可执行文件:查看依赖的 .so 库nm -D libxxx.so:列出导出符号file libxxx.so:确认文件类型objdump -T libxxx.so:显示动态符号表
开发中如何生成 .so 文件?
使用 GCC 编译时添加 -shared 和 -fPIC 参数:
gcc -shared -fPIC -o mylib.so mylib.c
注意事项
直接编辑或“打开”.so 文件没有意义,因为它们是编译后的二进制文件。如需修改功能,必须拥有源代码并重新编译。