在学习gcc静态库动态库编译的时候选用静态库编译时出错显示:/usr/lib/ld:cannot find -lc 百度:/usr/lib/ld:cannot find -lc多处给的解决方案为: 然而并不能解决问题,最终定位发现是静态编译的问题.而且不止会出现这种情况: /usr/lib/ld:cannot find -lc /usr/lib/ld:cannot find -lgcc_s /usr/lib/ld:cannot find -lm 等的错误,主要原因在静态编译时需要链接静调库.如上…
用gcc静态编译C程序时显示出: /usr/lib/ld: cannot find -lc /usr/lib/ld: cannot find -lgcc_s /usr/lib/ld: cannot find -lm /usr/lib/ld: cannot find -lgcc_s 的错误.主要问题出在静态编译时需要链接静态库,将动态库编译到文件中,去掉此参数是没问题. 非静态编译时 ldd filename,显示如下,这是可执行程序所需要的动态库,运行可执行程序时需要如下动态库. linux-g…
现象:运行gcc静态编译程序时报错: /usr/bin/ld: cannot find -lc collect2: ld returned 1 exit statusmake: *** [gcc_dry2] Error 1 (或者调用Makefile编译时报错) 原因:程序链接须要静态库,系统没有安装静态库导致报错 解决:安装静态库 #sudo  yum install glibc-static…
原文网址:http://blog.sina.com.cn/s/blog_67bbb71101010tto.html 用g++编译C++程序时显示出:/usr/lib/ld: cannot find -lc/usr/lib/ld: cannot find -lgcc_s/usr/lib/ld: cannot find -lm/usr/lib/ld: cannot find -lgcc_s的错误.在网上看了很多中关于/usr/lib/ld: cannot find -lXXX的解法,但是大同小异,没…
执行python脚本,提示错误: /usr/bin/python^M: 解释器错误: 没有那个文件或目录. 产生错误原因: \r字符被显示为^M,这时候只需要删除这个字符就可以了. Linux环境下: (1)先要确保文件有可执行权限,执行命令: chmod 777 filename (2)打开文件: vim filename 注意:(全部操作都是在vim编辑器的命令模式下,不进入编辑模式) (3)查看格式.利用如下命令查看文件格式: :set fileformat 或 :set ff (4)格式…
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息: 代码如下: /usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的结果出来如: 代码如下: /usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -lltdl/usr/bin/ld: cannot find -lXtst 其中xxx即表示函式库文件名称,如上例的:libc.so.libl…
问题解决 我在执行如下命令的时候,出现了错误. 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,或是y…
yum install glibc-static [root@test chkrootkit-0.50]# make sensecc -static -o strings-static strings.c/usr/bin/ld: cannot find -lccollect2: ld returned 1 exit statusmake: *** [strings-static] Error 1…
编译时出现错误/usr/bin/ld: cannot find -lz,安装zlib和zlib-devel yum install zlib yum install zlib-devel…
book@ubuntu:/work/project/wifi/04.hostapd/hostapd-2.0/hostapd$ make /usr/bin/ld: cannot find -lnl collect2: ld returned 1 exit status make: *** [hostapd] Error 1 问题原因是,没有找到 nl 库 ! 然后我搜索 这个 nl 库是在哪儿被使用的: book@ubuntu:/work/project/wifi/04.hostapd/hosta…