解决 libnanomsg.so.0: cannot open shared object file: No such file or directory 无法找到libnanomsg动态链接库

参考:

[11]缺少动态连接库.so--cannot open shared object file: No such file or directory

Importing Issues: cannot open shared object file: No such file or directory

问题:

在跑mininet demo的时候,打算打开learn_client,让每个P4交换机进行mac_learn,但是如下报错:

/home/wasdns/bmv2/targets/demo5/learn_client_s1/.libs/lt-learn_client: error while loading shared libraries: libnanomsg.so.0: cannot open shared object file: No such file or directory

原因是可执行文件找不到动态链接库的地址。

解决方法:

1.找到动态链接库的地址 *.so

这里libnanomsg动态链接库的地址为:

/home/wasdns/p4factory/install_tmp/nanomsg-1.0.0/build/libnanomsg.so

2.用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边

ln -s /home/wasdns/p4factory/install_tmp/nanomsg-1.0.0/build/libnanomsg.so /usr/lib
ln -s /home/wasdns/p4factory/install_tmp/nanomsg-1.0.0/build/libnanomsg.so.5.0.0 /usr/lib

3.执行:

ldconfig

解决问题。

2017/2/7

posted @ 2017-02-07 17:37  Wasdns  阅读(1340)  评论(0编辑  收藏  举报