gcc static静态编译选项提示错误修正(/usr/lib/ld: cannot find -lc)
来源:互联网 发布:淘宝类目销售排行 编辑:程序博客网 时间:2024/06/05 05:30
/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-gate.so.1 => (0x009a3000)
libpthread.so.0 => /lib/libpthread.so.0 (0x008fd000)
libc.so.6 => /lib/libc.so.6 (0x0077f000)
/lib/ld-linux.so.2 (0x0075d000)
libtinfo.so.5 => /lib/libtinfo.so.5 (0x05c46000)
libdl.so.2 => /lib/libdl.so.2 (0x008f6000)
静态编译时需要将所有的.a库链接到可执行程序中,所以需要libc的静态库文件,使用此命令查看rpm -ql glibc-static提示没有库文件,到下面的地址
http://www.rpmfind.net/linux/rpm2html/search.php?query=libc.a&submit=Search+...
下载glibc-static文件,使用 rpm -iv filename.rpm安装即可,调用find / -name libc.a可以看到libc的静态库,或则利用yum install glibc-static安装。
*******以下为非静态编译时出错的处理流程:
解决/usr/lib/ld: cannot find -lc:1. 在系统中搜索 libc.so 文件。搜索出一个无效的链接,删除;还有一个 libc.so.6,在/lib下面。
2.建立链接: ln- sv
1. 在系统中搜索 libm.so 文件。搜索出一个 libm.so,在/usr/lib/i386-linux-gnu下面。
2. 进入usr/lib目录:cd /usr/lib
3.建立链接:sudo ln -sv /usr/lib/i386-linux-gnu/libm.solibm.so
解决/usr/lib/ld: cannot find -lgcc_s:
1. 在系统中搜索 libgcc_s.so文件。同样在/usr/lib/i386-linux-gnu下面搜索到了libgcc_s.so.1。
2. 进入usr/lib目录:cd /usr/lib
3.建立链接:sudo ln -sv /lib/i386-linux-gnu/libgcc_s.so.1libgcc_s.so
当某一个链接建立成功的时候,系统显示是类似这样的:
"libgcc_s.so" ->"/lib/i386-linux-gnu/libgcc_s.so.1"
- gcc static静态编译选项提示错误修正(/usr/lib/ld: cannot find -lc)
- gcc static静态编译选项提示错误修正(/usr/lib/ld: cannot find -lc)
- Linux环境下gcc静态编译/usr/bin/ld: cannot find -lc错误原因及解决方法 原因:
- GCC 编译出错 /usr/bin/ld: cannot find -lc
- gcc连接静态库的时候的出现错误/usr/bin/ld: cannot find -lc
- 编译caffe提示错误/usr/bin/ld: cannot find -lhdf5_hl
- linux 编译安装的时候提示/usr/bin/ld: cannot find -lc
- Linux编译静态链接出现:/usr/bin/ld: cannot find -lc
- 处理 /usr/bin/ld: cannot find -lc等编译问题
- 交叉编译时报错:/usr/bin/ld: cannot find -lc
- 处理 /usr/bin/ld: cannot find -lc等编译问题
- 处理 /usr/bin/ld: cannot find -lc等编译问题
- /usr/bin/ld: cannot find -lc
- /usr/bin/ld: cannot find -lc
- /usr/bin/ld: cannot find -lc 解决
- 【解决】/usr/bin/ld: cannot find -lc
- /usr/bin/ld: cannot find -lc
- /usr/bin/ld: cannot find -lc
- HDU 1495 非常可乐(BFS:3杯倒水)
- Ubuntu 修改bash
- oracle 字符集乱码本质验证
- 随便看看看
- mac上安装unrar和rar解压缩工具
- gcc static静态编译选项提示错误修正(/usr/lib/ld: cannot find -lc)
- 【Python】shutil模块
- Linux串口上网的简单实现
- 【VBA】VBA定时运行程序
- 学习Linux必看书籍
- 支付宝刚性兑付比你小
- 【DFS_双调旅行商_Tri树_dp】网络搜集: AStar2014资格赛_解题报告
- DM8168 HDVPSS中的一些英文缩写解释
- 【Python】Python调用shell的方法