【linux】cannot open shared object file: No such file or directory

本文介绍了解决Linux系统中.so文件无法被程序正确调用的问题。通过修改.bashrc文件并设置LD_LIBRARY_PATH环境变量,使得程序能够找到所需的.so文件。

在linux系统中生成.so文件后,再次调用时,会出现这个问题

cannot open shared object file: No such file or directory

试了很多解决方法,比如说将 .so 文件 mv 到 /usr/lib 之后再次调用 ./hello

以及使用 ldd hello 指令查看 hello 指令缺失的 .so 链接库

最终我的解决方法是:

【1】 .so 文件就放在原位,并没有进行移动

【2】接下来参考解决cannot open shared object file: No such file or directory_我要加油呀的博客-CSDN博客

输入

sudo gedit ~/.bashrc
# 需要先下载gedit 不然会报错
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/zoey/hello_world
# 添加的路径就是.so文件放置的路径

【3】调用hello

输入 ./hello 指令对so文件进行调用

 完成!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值