用net-snmp-5.7.3开发的子代理程序执行后,报错“./mysnmp: error while loading shared libraries: libnetsnmpmibs.so.30: cannot open shared object file: No such file or directory”
原因是 LD_LIBRARY_PATH环境变量没有定义,执行下面的语句:
export LD_LIBRARY_PATH = /usr/local/lib解决过程示例:
root@map:/usr/local/lib# ldd /home/kpiss/net-snmp-5.7.3/agent/mibgroup/chanctsnmp
linux-vdso.so.1 => (0x00007fff577e2000)
libnetsnmpmibs.so.30 => not found
libnetsnmpagent.so.30 => not found
libnetsnmp.so.30 => not found
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc5207a7000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc520b70000)
root@map:/usr/local/lib# export LD_LIBRARY_PATH=/usr/local/lib
root@map:/usr/local/lib# ldd /home/kpiss/net-snmp-5.7.3/agent/mibgroup/chanctsnmp
linux-vdso.so.1 => (0x00007fffef1fe000)
libnetsnmpmibs.so.30 => /usr/local/lib/libnetsnmpmibs.so.30 (0x00007fc14b29c000)
libnetsnmpagent.so.30 => /usr/local/lib/libnetsnmpagent.so.30 (0x00007fc14b03a000)
libnetsnmp.so.30 => /usr/local/lib/libnetsnmp.so.30 (0x00007fc14ad50000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc14a98a000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc14a786000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc14a568000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc14a360000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc14b70a000)参考:
https://www.mail-archive.com/net-snmp-users%40lists.sourceforge.net/msg16168.html

在使用net-snmp 5.7.3开发的子代理程序运行时遇到错误:'libnetsnmpmibs.so.30: cannot open shared object file: No such file or directory'。该问题通常由于LD_LIBRARY_PATH环境变量未正确设置导致。参照链接中的解决过程示例,通过设置环境变量或软连接可以解决此问题。
6752

被折叠的 条评论
为什么被折叠?



