安装CLIgen,找不到共享库的解决办法(基于Ubuntu)
安装都正常,运行起来就提示如下错误。
error while loading shared libraries: libcligen.so.6.1: cannot open shared object file: No such file or directory
在cligen安装目录下找到了同名的文件libcligen.so.6.1,这说明加载链接库有问题。
CSDN的这篇文章很好的解释了为什么会出现这个问题,并且提供了许多种处理方案。这里采用了文章中的第五种方法。
同时,这篇外网的文章也提供了部分参考。
总结以下处理过程:
在Linux中,/etc/ld.so.conf文件中指定了默认的动态链接库查找路径
这个文件中的默认内容是:
include /etc/ld.so.conf.d/*.conf
即它相当于一个头文件,包含所有.conf文件
为了能够让链接器/加载器/操作系统找到你希望用到的so动态连接库,必须在/etc/ld.so.conf.d目录中的某个.conf文件中包含动态连接库的路径
为了管理方便,我在/etc/ld.so.conf.d目录中新建了一个CLIgen.conf,并且在其中添加了libcligen.so.6.1文件的完整路径 /home/wsww/cligen
最后,执行命令
sudo ldconfig
重新运行CLIgen程序,成功。