2 badagougou badagougou 于 2016.04.25 16:53 提问

linux gcc链接出现cannot find -lc?
gcc

为什么gcc 连接的时候出现cannot find -lc?

3个回答

CSDNXIAON
CSDNXIAON   2016.04.25 17:02

Linux编译静态链接出现:/usr/bin/ld: cannot find -lc
Linux: /usr/bin/ld: cannot find -lc Error and Solution
GCC 编译出错 /usr/bin/ld: cannot find -lc
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

oyljerry
oyljerry   Ds   Rxr 2016.04.25 17:13

你的编译选项中是否有link这个库,这个库是否安装。

qq423399099
qq423399099   Ds   Rxr 2016.04.25 17:16

假设要编译的文件叫test.c,楼主是否有叫libc.so的库呢?这个库所在的目录加在-L后面(这里假设在当前目录下,所以用.)
gcc test.c -lc -L. -o test
-L .告诉编译器在当前目录中查找库文件

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Linux编译静态链接出现:/usr/bin/ld: cannot find -lc
我现在用的是RHEL6.3,静态编译一个helloworld程序出现如上问题,下边是解决过程。              我在网上先百度了一圈,发现都让找libc.so可是我有呀,最后发现他们遇到的问题都是动态编译时都出现上边那种错误了,我的比较特殊,动态链接时没有错误,静态链接就出现上述错误,我推理得:我的应该是缺少libc.a,因为这个是静态链接库,locate libc.a一下果然没有,不
GCC 编译出错 /usr/bin/ld: cannot find -lc
先用locate 找到 libc.so的位置。然后把libc.so拷贝到/usr/local/lib目录中
Linux环境下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.
gcc连接静态库的时候的出现错误/usr/bin/ld: cannot find -lc
gcc连接静态库的时候出现错误提示:/usr/bin/ld: cannot find -lc 具体过程:gcc main.c -o test -Ladd -ladd -Lsub -lsub  -Iadd -Isub -static ;错误:/usr/bin/ld: cannot find -lc 问题出在静态编译时需要链接静态库,而静态编译时需要将所有的.a库链接到可执行程序中,所以需要l
编译错误 cannot find -lc
编译一个项目,make之后出现 /bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libc.a when searching for -lc /bin/ld: skipping incompatible /lib/libc.a when searching for -lc /bin/l
ld: cannot find -lc
制作mkfs.jffs2工具时提示错误 ld: cannot find -lc 原因:系统缺少glibc静态库 解决: yum install glibc-static ld: cannot find -lxxx系列问题的一般解决步骤 可能原因: 1、系统缺少相应的lib 2、相应的lib版本不对 3、lib(.so档)的符号链接不对,没有正确链接到相应的库(.so) 解决方
【解决】/usr/bin/ld: cannot find -lc
【解决】/usr/bin/ld: cannot find -lc
Linux编译静态链接出现:/usr/bin/ld: cannot find -lc,解决方式
Linux编译静态链接出现:/usr/bin/ld: cannot find -lc. 将libc.a拷贝到usr/lib/中,问题得以解决。
cannot find -lgcc
GNU链接器几个开关项的解释:-lm -lc -lgcc   -lm 代表链接器将连接GCC的数学库libm.a  -lc 代表链接器将连接GCC的标准C库libc.a  -lgcc 代表链接器将连接GCC的支持库libgcc.a   在连接时,这些库的排列顺序一般为: -lm -lc -lgcc  不清楚编译器如何 按照路径来寻找的,于是将libc.a和libgcc.a移动到指定
/usr/bin/ld: cannot find -lc 解决
这已经是N+1次出现这个问题了: [guowenxue@centos6 mtd-utils-1.4.9]$ make   CHK     include/version.h   LD      ftl_format /usr/bin/ld: cannot find -lc collect2: ld returned 1 exit status make: