免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3977 | 回复: 5
打印 上一主题 下一主题

[开发环境] configure: error: C compiler cannot creat executables. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-08 21:58 |只看该作者 |倒序浏览
在编译crosstool时,因为 gcc 版本过高而失败。于是换了一个 gcc-3.4(原来的是 gcc-4.6.3),但又遇到了下面的问题:

       configure: error: installation or configuration problem: C compiler cannot create executables.

已经将gcc-3.4 链接到 /usr/bin/ 下面了。而且编译一个C文件时也没通过:
   
    /usr/bin/ld: cannot find crt1.o: No such file or directory
    /usr/bin/ld: cannot find crti.o: No such file or directory
    /usr/bin/ld: cannot find -lgcc_s
    collect2: ld returned 1 exit status


不知道是不是找不到库文件或者是安装路径不对(我是用 apt-get 安装的),还是应该给 gcc-3.4 安装一个较低版本的 glibc ,那么应选哪个版本呢?在网上找了好多办法,但都以失败告终。。跪求大神指点!

论坛徽章:
0
2 [报告]
发表于 2013-07-08 22:08 |只看该作者
看到一段这样描述的:
一般出现这种错误有以下几种原因:
1.系统缺乏对应的库文件;
2.版本不对应;
3.库文件的链接错误;
4.库文件路径设置问题。


只是不知道怎么确定 gcc-3.4 所对应的库文件及版本,路径怎样设置才正确??

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
3 [报告]
发表于 2013-07-09 06:50 |只看该作者
编译到最后一步的时候,把最后一步的命令参数记下来
然后手动执行,加上一个-v来看一下gcc最终collect的是哪里的crt.o

论坛徽章:
3
处女座
日期:2015-03-18 14:35:45羊年新春福章
日期:2015-03-18 14:48:23午马
日期:2015-03-18 14:51:09
4 [报告]
发表于 2013-07-10 15:25 |只看该作者
这撒比

论坛徽章:
1
水瓶座
日期:2013-10-14 10:55:54
5 [报告]
发表于 2013-09-03 10:22 |只看该作者
crt1.o ... 都是gcc要链接的目标文件,在/usr/lib/crt1.o

论坛徽章:
0
6 [报告]
发表于 2013-09-06 21:05 |只看该作者
建议:
如果只是为了编译交叉编译器,那么建议:
不要再用,相对可以说是老掉牙的crosstool
而改用最新,好用,功能更丰富的crosstool-ng

相关用法可参考:
crosstool-ng详解
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP