免费注册 查看新帖 |

Chinaunix

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

Heartbeat-2.1.4 在Make的时候报错,大侠们帮我看看是什么问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-10 23:43 |只看该作者 |倒序浏览
cc1: warnings being treated as errors
hbaping.c: In function 'hbaping_read':
hbaping.c:326: warning: pointer targets in passing argument 2 of 'msg2wirefmt' differ in signednes
s
gmake[4]: *** [hbaping.lo] Error 1
gmake[4]: Leaving directory `/root/software/Heartbeat-STABLE-2-1-STABLE-2.1.4/lib/plugins/HBcomm'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/root/software/Heartbeat-STABLE-2-1-STABLE-2.1.4/lib/plugins/HBcomm'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/root/software/Heartbeat-STABLE-2-1-STABLE-2.1.4/lib/plugins'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/root/software/Heartbeat-STABLE-2-1-STABLE-2.1.4/lib'
make: *** [all-recursive] Error 1

论坛徽章:
0
2 [报告]
发表于 2010-10-13 15:51 |只看该作者
有没有人给个建议啊,是缺包吗?

论坛徽章:
0
3 [报告]
发表于 2010-10-13 15:55 |只看该作者
好像要编译的程序有错误,不是缺包

论坛徽章:
0
4 [报告]
发表于 2010-10-13 16:44 |只看该作者
这是我比较2台机器的Makefile文件,其中这些是不一样的,前面的是过不去的
  1. 195,196c195,196
  2. < HBAAPI_BUILD_FALSE = #
  3. < HBAAPI_BUILD_TRUE =
  4. ---
  5. > HBAAPI_BUILD_FALSE =
  6. > HBAAPI_BUILD_TRUE = #
  7. 234c234
  8. < LIBS = -lbz2 -lz -lHBAAPI -lxml2 -lc -lnet -luuid -lpam -lrt -ldl
  9. ---
  10. > LIBS = -lbz2 -lz -lxml2 -lc -lnet -luuid -lpam -lrt -ldl
复制代码

论坛徽章:
1
天秤座
日期:2014-11-05 16:54:55
5 [报告]
发表于 2010-10-14 10:46 |只看该作者
可能是编译时候出错了吧,你./configure完事后最后一行应该会有提示的..

论坛徽章:
0
6 [报告]
发表于 2010-11-23 12:00 |只看该作者
哥哥我在编译的时候,也发送这个问题了。
我找到 hbaping.c:326 行:
vi lib/plugins/HBcomm/hbaping.c

    320         if (add_msg_auth(nmsg) != HA_OK) {
    321                 LOG(PIL_CRIT, "cannot add auth field to message");
    322                 ha_msg_del(nmsg); nmsg = NULL;
    323                 return NULL;
    324         }
    325
    326         pkt = msg2wirefmt(nmsg, lenp);
    327         if( pkt == NULL){
    328                 LOG(PIL_WARN, "containg msg to wirefmt failed in hbaping_read()\n");
    329                 return NULL;
    330         }
    331
    332         ha_msg_del(nmsg);
    333
    334         memcpy(hbaping_pkt, pkt, *lenp);
    335         free(pkt);
    336
    337         return hbaping_pkt;
    338
    339 }

把 326 行改成这样
   320         if (add_msg_auth(nmsg) != HA_OK) {
    321                 LOG(PIL_CRIT, "cannot add auth field to message");
    322                 ha_msg_del(nmsg); nmsg = NULL;
    323                 return NULL;
    324         }
    325
    326         pkt = NULL; /*奶奶的 ,就这样干!!*/
    327         if( pkt == NULL){
    328                 LOG(PIL_WARN, "containg msg to wirefmt failed in hbaping_read()\n");
    329                 return NULL;
    330         }
    331
    332         ha_msg_del(nmsg);
    333
    334         memcpy(hbaping_pkt, pkt, *lenp);
    335         free(pkt);
    336
    337         return hbaping_pkt;
    338
    339 }

再./ConfigureMe make
ok

说下,这个是程序bug,不是系统少包。
我在编译glue-1.0.6.tar.bz2的时候也遇到了这样的问题。
你试试,有什么问题联系联系:qq 273892955
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP