解决libuuid.so.1 no version information available问题

编程入门 行业动态 更新时间:2024-10-28 10:23:45

一、出错现象

在执行svn 或者curl命令时, 会出现“/usr/local/lib/libuuid.so.1: no version information available” 的提示性信息。

/usr/bin/deepin-app-store-pkgcache: /usr/local/lib/libuuid.so.1: no version information available (required by /lib/x86_64-linux-gnu/libblkid.so.1)
systemctl: /usr/local/lib/libuuid.so.1: no version information available (required by /lib/x86_64-linux-gnu/libblkid.so.1)
root@wangxinyu-PC:/home/wangxinyu/work/soft/lzo-2.10# svn
svn: /usr/local/lib/libuuid.so.1: no version information available (required by /lib/x86_64-linux-gnu/libapr-1.so.0)

 

二、分析

1、这里的libuuid.so.1库使用的是/usr/local/lib/目录下的, 而这个uuid的库,是我自己下载的libuuid-1.0.3 安装的。

插曲:为什么是/usr/local/lib/目录中的库? 为了保证用户自己编译的库能正常使用, 我在/etc/ld.so.conf中增加了/usr/local/lib/配置,再通过ldconfig命令生效,可参照我deepin的blog。

2、这里只是一个提示性的问题,实际的命令并没有失败,但是对程序员来讲,很烦,不能忍,必须解决。

3、如果使用deepin的uuid库,再对比看下:

sudo apt-get install uuid-dev
root@wangxinyu-PC:/home/wangxinyu# ls -al /usr/lib/x86_64-linux-gnu/libuuid.so.1
lrwxrwxrwx 1 root root 16 Jan 10  2019 /usr/lib/x86_64-linux-gnu/libuuid.so.1 -> libuuid.so.1.3.0
readelf -d /usr/lib/x86_64-linux-gnu/libuuid.so.1

 

 

4、通过对比分析, 应该是编译uuid库时,需要VERDEF或VERDEFNUM某个参数,而缺少这个字段时,会出现如上的提示信息。

 

三、解决方案

使用安装源中的uuid库,修改软件链接

sudo apt-get install uuid-dev
ln -sf /usr/lib/x86_64-linux-gnu/libuuid.so.1 /usr/local/lib/libuuid.so.1

再次运行后,不会再出现如上的提示信息。

 

 

 

 

更多推荐

解决libuuid.so.1 no version information available问题

本文发布于:2023-06-14 03:42:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1433921.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:libuuid   version   information

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!