免费注册 查看新帖 |

Chinaunix

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

nagios 3.2.3编译报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-10 17:59 |只看该作者 |倒序浏览
gcc -g -O2 -DHAVE_CONFIG_H -DNSCGI  -o cmd.cgi cmd.c extcmd_list.o getcgi.o cgiutils.o cgiauth.o macros-cgi.o skiplist.o  objects-cgi.o xobjects-cgi.o statusdata-cgi.o xstatusdata-cgi.o comments-cgi.o downtime-cgi.o   
/usr/bin/ld: i38686-64 architecture of input file `extcmd_list.o' is incompatible with i386 output
/usr/bin/ld: final link failed: Invalid operation
collect2: ld 返回 1
make[1]: *** [cmd.cgi] 错误 1
make[1]: Leaving directory `/usr/src/nagios-cn-3.2.3/cgi'
make: *** [all] 错误 2
./configure 完了  
make all 报错了
求高手分析

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2012-01-10 22:36 |只看该作者
file extcmd_list.o

论坛徽章:
0
3 [报告]
发表于 2012-01-11 09:05 |只看该作者
我的系统是
Linux appopdr 2.6.32-71.el6.i686 #1 SMP Fri Nov 12 04:17:17 GMT 2010 i686 i686 i386 GNU/Linux
生成 a.out
然后再怎么操作呢
菜鸟求指教

论坛徽章:
0
4 [报告]
发表于 2012-01-11 09:19 |只看该作者
我在另外一台虚拟机上编译了也是这个错误
2.6.32-220.el6.i686 #1 SMP Wed Nov 9 08:02:18 EST 2011 i686 i686 i386 GNU/Linux2.6.32-220.el6.i686 #1 SMP Wed Nov 9 08:02:18 EST 2011 i686 i686 i386 GNU/Linux

论坛徽章:
0
5 [报告]
发表于 2012-01-11 09:30 |只看该作者
gcc -m64 -g -O2 -DHAVE_CONFIG_H -DNSCGI  -o cmd.cgi cmd.c extcmd_list.o getcgi.o cgiutils.o cgiauth.o macros-cgi.o skiplist.o  objects-cgi.o xobjects-cgi.o statusdata-cgi.o xstatusdata-cgi.o comments-cgi.o downtime-cgi.o

gcc里面通过-m64或-m32指定CPU架构是64或32位的吧

论坛徽章:
0
6 [报告]
发表于 2012-01-11 09:53 |只看该作者
但是 我是通过make all 来编译的
那么我不知道还有没有剩下的没有编译的

论坛徽章:
0
7 [报告]
发表于 2012-01-11 09:57 |只看该作者
应该是内核的问题 我找了个 redhat 5.6
可以编译了
make all
ok  

论坛徽章:
0
8 [报告]
发表于 2012-01-11 09:59 |只看该作者
[root@appopdr cgi]# gcc -m32 -g -O2 -DHAVE_CONFIG_H -DNSCGI  -o cmd.cgi cmd.c extcmd_list.o getcgi.o cgiutils.o cgiauth.o macros-cgi.o skiplist.o  objects-cgi.o xobjects-cgi.o statusdata-cgi.o xstatusdata-cgi.o comments-cgi.o downtime-cgi.o
/usr/bin/ld: i38686-64 architecture of input file `extcmd_list.o' is incompatible with i386 output
/usr/bin/ld: final link failed: Invalid operation
我是 32位的
应用了 以上的还是不行的
网上是有说通过这样子来编译的
能不能修改 那个configure文件来修正这个错误

论坛徽章:
0
9 [报告]
发表于 2012-05-30 11:47 |只看该作者
先执行make clean操作,然后再执行 ./configure && make all
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP