解决Linux运行程序.so动态库链接不到的问题

本文详细介绍了在Linux系统中安装、卸载第三方库的四种方法,包括直接复制库文件、使用软链接、添加LD_LIBRARY_PATH环境变量以及修改动态库配置文件,帮助读者理解不同场景下的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一: 最简单的方式是直接将库拷贝到默认搜索的路径

 这也是安装其他第三方库时最推荐的做法, 编译时直接带上-l选项即可. (安装自己的库就不推荐这种做法了)

卸载:  

 方法二: 在系统的默认路径中添加该库文件的软链接

在此之前, 如果我们在当前目录建立一个软链接, 发现也是可以运行的, 这说明静态库默认不会在当前目录下寻找, 动态库默认会在当前目录下寻找:

现在在系统的默认路径中添加该库文件的软链接, 注意要用绝对路径:

方法三: 可以将库路径添加到环境变量LD_LIBRARY_PATH中:

但是改变环境变量只是改变内存的内容, 关机重启内存中的内容就都不存在了.(具体参考环境变量章节)

方法四: 更改系统关于动态库的配置文件 

1. 进入系统目录: 


2. 在当前配置文件下新建文件: 


3.进入Test.conf添加动态库路径: sudo vim test_mymath.conf, 在文件里添加库路径:


4. 更新动态路径缓存: sudo ldconfig

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值