Linux执行时找不到共享库问题

Linux在编译时没有提示错误,但在执行时提示找不到共享库, 比如:

./main: error while loading shared libraries: librtcm.so: cannot open shared object file: No such file or directory

原因:

    1、确实没有,whereis 或 locate 都找不到该库文件。

    2、系统里有,但没在默认的路径下,如 /lib , /usr/lib 下。

    3、编译生成该库文件的编译器与执行平台不兼容。

解决,将库放进默认目录,或在 /etc/ld.so.conf 中添加搜索路径。

如果还是不行的话,那就有可能是第三个原因了,例如:从千寻位置下载的 librtcm.so 是用 arm-none-linux-gnueabi 编译的,但树莓派是 arm-linux-gnueabihf ,有硬浮点的,不兼容。


才疏学浅,短短的问题,花了很长时间才弄明白。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值