建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
1509134n112vfmylfsipwv.jpg 鲲鹏应用创新大赛微话题 【鲲鹏知识挑战赛】参与挑战,赢取精彩好礼! 汇聚鲲鹏领域技术专家大咖
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

五湖四海@银河护卫队

发帖: 104粉丝: 34

级别 : 版主

发消息 + 关注

发表于2020年06月09日 17:54:50 403 3
直达本楼层的链接
楼主
显示全部楼层
[干货分享] 编译redis-5.0.8报错/usr/bin/ld: cannot find -latomic解决方法

【问题描述】

使用make编译开源组件redis-5.0.8版本报/usr/bin/ld: cannot find -latomic错误,详细报错如下截图:

image.png


【问题分析】

latomic代表的是 libatomic.so,也即是在编译的过程中,需要libatomic.so库,而系统又找不到这个库;

解决方法是手动找到这个库,可能存在如下几种情况:

1、系统中没有安装依赖库libatomic.so,通过执行yum -y install *atomic*安装相关依赖,安装后执行rpm -qa | grep atomic查看是否安装了相关依赖

image.png

2、系统可能已经存在libatomic.so,但是不在默认查找路径(/usr/lib之类的路径),而是在其他路径中。

3、系统中没有libatomic.so这个库,但是找到类似 libatomic.so.1.0 这种带版本号的库,通过执行find / -name "libatomic.so*"来确认

image.png

 

【解决方法】

使用软链接的方法将依赖库libatomic.so链接到正确路径,执行如下命令:

  sudo ln -s /usr/lib64/libatomic.so.1.2.0 /usr/lib/libatomic.so

image.png

然后再执行make编译即可正常编译通过;



举报
分享

分享文章到朋友圈

分享文章到微博

五湖四海@银河护卫队

发帖: 104粉丝: 34

级别 : 版主

发消息 + 关注

发表于2020年06月09日 17:56:24
直达本楼层的链接
沙发
显示全部楼层

其他组件使用make编译报错“/usr/bin/ld: cannot find -lxxx”等类似问题也可参考上面的方法来解决;

点赞 评论 引用 举报

阿奇@汪汪队

发帖: 59粉丝: 45

级别 : 版主

发消息 + 关注

发表于2020年06月09日 19:07:53
直达本楼层的链接
板凳
显示全部楼层

好好

点赞 评论 引用 举报

敬业的板砖工

发帖: 133粉丝: 16

级别 : 外部版主

发消息 + 关注

发表于2020年06月10日 09:26:12
直达本楼层的链接
地板
显示全部楼层

干货  感谢分享

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册