error while loading shared libraries错误解决

当执行自编译的代码出现'error while loading shared libraries'错误时,是因为动态库找不到路径。解决方法包括执行ldconfig命令更新缓存、在/etc/ld.so.conf中添加新库路径或设置LD_LIBRARY_PATH环境变量。通过示例展示了如何添加路径并成功运行程序。

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

在编译引用了第三方库的代码后,执行出现了以下错误

[work@xxx zktest]$ ./a.out
./a.out: error while loading shared libraries: libzookeeper_st.so.2: cannot open shared object file: No such file or directory

这就是依赖的动态库找不到路径导致的

可以用ldd命令来看一下依赖的库的路径

[work@xxx zktest]$ ldd a.out
linux-vdso.so.1 => (0x00007fff913d2000)
libzookeeper_st.so.2 => not found
librt.so.1 => /opt/compiler/gcc-4.8.2/lib/librt.so.1 (0x00007faebe222000)
libstdc++.so.6 => /opt/compiler/gcc-4.8.2/lib/libstdc++.so.6 (0x00007faebdf1f000)
libm.so.6 => /opt/compiler/gcc-4.8.2/lib/libm.so.6 (0x00007faebdc1c000)
libgcc_s.so.1 => /opt/compiler/gcc-4.8.2/lib/libgcc_s.so.1 (0x00007faebda05000)
libc.so.6 => /opt/compiler/gcc-4.8.2/lib/libc.so.6 (0x00007faebd658000)
libpthread.so.0 => /opt/compiler/gcc-4.8.2/lib/libpthread.so.0 (0x00007faebd43a000)
/opt/compiler/gcc-4.8.2/lib64/ld-l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值