Linux 共享库与进程管理全解析
1. 共享库管理
1.1 库路径设置
除了常规的系统路径外,还可以对共享库路径进行设置。理论上可以全局设置 LD_LIBRARY_PATH ,不过,使用 /etc/ld.so.conf 是实现全局库路径更改的首选方法。而且,与其他库路径更改不同,这种方式无需运行 ldconfig 即可生效。
1.2 解决库路径问题
当程序无法定位库时,就会出现库路径问题。例如,从 shell 启动程序时,可能会看到如下错误信息:
$ gimp
gimp: error while loading shared libraries: libXinerama.so.1: cannot open shared object file: No such file or directory
此信息表明系统找不到 libXinerama.so.1 库文件。这类问题通常是由于库未安装导致的,可使用 find 等命令查找该库文件。若文件未安装,可尝试通过网络搜索确定其所属的软件包并进行安装。
若库文件已存在,可能需要将其所在目录全局添加或添加到 LD_LIBRARY_PATH 中。有时,库的路径会硬编码在程序的二进制文件中(可使用 ldd 命令发现,后续会详细介绍)。这种情况下,可能需要创建一个从系统中库的实际
超级会员免费看
订阅专栏 解锁全文
1725

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



