/usr/bin/ld: cannot find -lc 错误通常是由于链接器(ld)在尝试链接 C 标准库(libc)时未能找到所需的库文件(通常是 libc.a 或 libc.so)引起的。这个问题在尝试静态链接(使用 -static 选项)时尤为常见,因为此时链接器需要静态版本的库文件(如 libc.a),但系统可能默认只安装了动态版本的库文件(如 libc.so...
在新版本的linux 系统下安装 glibc-devel、glibc和gcc-c++时,都不会安装libc.a. 只安装libc.so. 所以当使用-static时,libc.a不能使用。只能报找不到libc了。 解决方法: 安装glibc-static sudo yum install glibc-static
简介: gcc静态编译/usr/bin/ld: cannot find -lc Linux环境下gcc静态编译/usr/bin/ld: cannot find -lc错误原因及解决方法 原因: 一般出现这个问题的时候,Makefile中肯定有-static选项。这其实是静态链接时没有找到libc.a 解决方案: 需要安装glibc-static.xxx.rpm,如glibc-static-2.12-1.107.el6_4.2.i686...
解决/usr/bin/ld: cannot find -lc过程 1. 在本机系统中搜索libc.so 2. 搜索到的结果:/lib/i386-linux-gnu/libc.so.6 3. 进入/usr/lib或者/usr/local/lib目录 4. 建立libc.so的软连接:ln -sv /lib/i386-linux-gnu/libc.so.6 libc.so 解决/usr/bin/ld: cannot find -lm过程 1. 在系统中搜...
今天在编译chkrootkit工具时报错,/usr/bin/ld: cannot find -lc,请教了不少人,在网上找了不少方法尝试终于解决了 先看问题: 这问题一般是由于ld在进行库连接时找不到相应的库文件导致的 解决方法: 出现问题时,先去lib目录下查找相关的库文件: [root@localhost ~]# cd /usr/lib ...
编译报错: /usr/bin/ld: cannot find -lc 在编译的时候偶尔遇到错误/usr/bin/ld: cannot find -lc,如下: 查看是没有安装静态库glibc-static而导致的,安装在编译即可: 安装方法: yum install glibc-static -y 然后在编译就不报错了:
今天在编译chkrootkit工具时报错,/usr/bin/ld: cannot find -lc,请教了不少人,在网上找了不少方法尝试终于解决了 先看问题: 这问题一般是由于ld在进行库连接时找不到相应的库文件导致的 解决方法: 出现问题时,先去lib目录下查找相关的库文件: [root@localhost ~]# cd /usr/lib ...
Linux环境下gcc静态编译/usr/bin/ld: cannot find -lc错误原因及解决方法 原因: 一般出现这个问题的时候,Makefile中肯定有-static选项。这其实是静态链接时没有找到libc.a。 解决方案: 需要安装glibc-static.xxx.rpm,如glibc-static-2.12-1.107.el6_4.2.i686.rpm,或是yum install glibc-static...
/usr/bin/ld: cannot find -lc collect2: ld returned 1 exit status make: *** [work1] Error 1 Any idea what is going on here? Is there a way to compiling this without installing anything? The specific error is the following line: /usr/bin/ld: cannot find -lc The linker cannot find...
/usr/bin/ld: cannot find -lc /usr/bin/ld: cannot find -lltdl /usr/bin/ld: cannot find -lXtst 其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。 其命名规则是:lib+库名(即xxx)+.so。 会发生这样的原因有以下三种情形: ...