/usr/bin/ld: cannot find -lc错误原因及解决方法

时间:2023-03-09 06:38:38
/usr/bin/ld: cannot find -lc错误原因及解决方法

问题解决

我在执行如下命令的时候,出现了错误。

gcc -o main main.c -static -L. –lmylib

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

todo

libc.a是啥,为什么需要这个?

-static会干啥?

glibc-static又是啥?