安装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程序,成功。

 

posted @ 2023-02-06 14:53  blues2600  阅读(109)  评论(0)    收藏  举报