在 Linux/Unix 系统中,动态库(.so 文件)的搜索路径由动态链接器
创始人
2025-05-21 10:17:25
0

在 Linux/Unix 系统中,动态库(.so 文件)的搜索路径由动态链接器(ld.so 或 ld-linux.so)管理。以下是设置动态库搜索路径的全面方法,适用于开发和生产环境:

1. 临时设置搜索路径(仅当前会话有效)

使用 LD_LIBRARY_PATH 环境变量临时添加库的搜索路径:

bash

export LD_LIBRARY_PATH=/path/to/your/libs:$LD_LIBRARY_PATH

适用场景:快速测试或临时解决库加载问题。

缺点:重启终端或关闭会话后失效。

2. 永久设置搜索路径

(1) 修改 ~/.bashrc 或 ~/.bash_profile

将以下行添加到用户配置文件中:

bash

echo 'export LD_LIBRARY_PATH=/path/to/your/libs:$LD_LIBRARY_PATH' >> ~/.bashrc

source ~/.bashrc # 立即生效

适用场景:个人开发环境。

缺点:仅对当前用户生效,且可能与其他程序冲突。

(2) 修改系统级配置(需 root 权限)

全局设置:编辑 /etc/ld.so.conf 文件,添加库路径:

bash

sudo sh -c 'echo "/path/to/your/libs" >> /etc/ld.so.conf'

sudo ldconfig # 更新缓存

直接创建配置文件:在 /etc/ld.so.conf.d/ 下创建自定义配置文件(如 mylibs.conf):

bash

echo "/path/to/your/libs" | sudo tee /etc/ld.so.conf.d/mylibs.conf

sudo ldconfig

适用场景:多用户环境或生产环境。

优点:对所有用户生效,且系统重启后仍有效。

3. 编译时嵌入搜索路径(rpath)

在编译时通过 `-W

相关内容

Norton Neo浏览器...
IT之家 5 月 24 日消息,安全公司诺顿(Norton)于 5...
2025-05-24 18:48:35
浙江出台措施加速打造AI创...
参考消息网5月22日报道据香港《南华早报》网站5月21日报道,浙江...
2025-05-22 15:20:16
速递|曾经融资4.5亿美元...
图片来源:Builder.ai 曾估值超10 亿美元的微软支持 A...
2025-05-21 14:19:33
Asahi Linux 突...
IT之家 5 月 17 日消息,Asahi Linux 项目团队昨...
2025-05-21 11:47:06
在 Linux/Unix ...
在 Linux/Unix 系统中,动态库(.so 文件)的搜索路径...
2025-05-21 10:17:25
将对话界面直接引入Web,...
机器之心报道 机器之心编辑部 为网站构建会话界面是很困难的,N...
2025-05-20 20:50:09

热门资讯

原创 华... 想在竞争残酷的市场中发力,必须要带来一些激进的卖点,但是随着功能特性的提升,硬件也必须要进行给力才可...
支持 AI 扩图,华为 Pur... 2024-07-28 09:05:02作者:姚立伟 华为Pura 70 Pro手机今日推出鸿蒙Ha...
苹果macOS 15.1:允许... 苹果公司在其最新的macOS 15.1版本中,推出了一项引人注目的新功能——允许用户将Mac App...
吞噬星空维妮娜美图/高清壁纸/... 国漫女神|《吞噬星空》维妮娜美图/高清壁纸/AI手机壁纸/无水印 国漫女神|《吞噬星空》维妮娜美图...
原创 苹... 前言 IQUNIX在做好看的桌面产品上,一直都给我留下非常深刻的印象。而且早期和苹果产品的设计风格...
原创 A... 摘要:网易前高管创办(欢迎关注闺蜜财经) 撰文|蜜姐 这是@闺蜜财经的第1598篇原创 本周,北京...
原创 商... 最近,各家的AI 9笔记本开始陆续登场,其实大家并不一定非选AI 9 HX 370,主要是这颗CPU...