二进制编译安装/usr/bin/ld: cannot find -latomic报错排查思路

简介: 排查过程/usr/bin/ld: cannot find -latomic主要观察这句报错内容,一般出现这种报错,都是缺少了一些函式库文件导致,编译不同的软件,报错错也是都不一样的,相同的一定就是有这句话:/usr/bin/ld: cannot find。

报错内容如下

/usr/bin/ld: cannot find -latomic
collect2: error: ld returned 1 exit status
make: *** [Makefile:228: redis-server] Error 1

排查过程

/usr/bin/ld: cannot find -latomic主要观察这句报错内容,一般出现这种报错,都是缺少了一些函式库文件导致,编译不同的软件,报错错也是都不一样的,相同的一定就是有这句话:/usr/bin/ld: cannot find。

常见的报错有一下几种:

/usr/bin/ld: cannot find -lc

/usr/bin/ld: cannot find -lltdl

/usr/bin/ld: cannot find –lXtst

/usr/bin/ld: cannot find -latomic

其中-l后面的字符表示的是函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so、libatomic.so。

其命名规则是:lib+库名(即xxx)+.so。

解决方法如下:使用yum安装缺少的函式库即可。

yum -y install libatomic-dev
目录
相关文章
|
Shell C语言
/bin/sh: cc: 未找到命令
/bin/sh: cc: 未找到命令
185 0
|
6月前
|
Java Shell Linux
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
1035 0
|
11月前
|
C语言
gcc静态编译/usr/bin/ld: cannot find -lc
gcc静态编译/usr/bin/ld: cannot find -lc
|
Java Linux
linux配置jdk环境出现错误:/usr/libexec/grepconf.sh: line 5: grep: command not found 的解决办法
linux配置jdk环境出现错误:/usr/libexec/grepconf.sh: line 5: grep: command not found 的解决办法
302 0
|
消息中间件 PHP
PHP编译安装amqp扩展报错解决:/usr/bin/ld: cannot find -lrabbitmq
PHP编译安装amqp扩展报错解决:/usr/bin/ld: cannot find -lrabbitmq
116 0
PHP编译安装amqp扩展报错解决:/usr/bin/ld: cannot find -lrabbitmq
解决办法:/usr/bin/ld: 找不到 -lstdc++
解决办法:/usr/bin/ld: 找不到 -lstdc++
244 0
|
计算机视觉
谨慎试之:libopencv_core.so.3.4, needed by //usr/local/lib/libopencv_imgcodecs.so
谨慎试之:libopencv_core.so.3.4, needed by //usr/local/lib/libopencv_imgcodecs.so
353 0
|
Shell Linux Windows
解决报错 “build.sh /bin/bash^M: 坏的解释器:没有那个文件或目录”
解决报错 “build.sh /bin/bash^M: 坏的解释器:没有那个文件或目录”
990 0