larbin使用问题

编译报错 

问题1: 
./confiure  报错 

make[2]: Entering directory `/home/sc/su/larbin-2.6.3/src/utils' 
makedepend -f- -I.. -Y *.cc 2> /dev/null > .depend 
make[2]: Leaving directory `/home/sc/su/larbin-2.6.3/src/utils' 
make[2]: Entering directory `/home/sc/su/larbin-2.6.3/src/interf' 
makedepend -f- -I.. -Y *.cc 2> /dev/null > .depend 
make[2]: Leaving directory `/home/sc/su/larbin-2.6.3/src/interf' 
make[2]: Entering directory `/home/sc/su/larbin-2.6.3/src/fetch' 
makedepend -f- -I.. -Y *.cc 2> /dev/null > .depend 
make[2]: Leaving directory `/home/sc/su/larbin-2.6.3/src/fetch' 
make dep-here 
make[2]: Entering directory `/home/sc/su/larbin-2.6.3/src' 
makedepend -f- -I. -Y *.cc 2> /dev/null > .depend 
make[2]: Leaving directory `/home/sc/su/larbin-2.6.3/src' 
make[1]: Leaving directory `/home/sc/su/larbin-2.6.3/src' 

原因 :makedepend没装 
解决办法: sudo apt-get install xutils-dev 



问题2: 
make  报错 

internal.h:331: note: expected ‘const byte *’ but argument is of type ‘char *’ 
parse.c: In function ‘adns__findlabel_next’: 
parse.c:75: warning: pointer targets in assignment differ in signedness 
parse.c: At top level: 
parse.c:113: error: conflicting types for ‘adns__parse_domain’ 
internal.h:569: note: previous declaration of ‘adns__parse_domain’ was here 
parse.c: In function ‘adns__parse_domain_more’: 
parse.c:138: warning: pointer targets in passing argument 2 of ‘adns__vbuf_append’ differ in signedness 
internal.h:331: note: expected ‘const byte *’ but argument is of type ‘char *’ 
parse.c:155: warning: pointer targets in passing argument 2 of ‘adns__vbuf_append’ differ in signedness 
internal.h:331: note: expected ‘const byte *’ but argument is of type ‘char *’ 
make[1]: *** [parse.o] Error 1 
make[1]: Leaving directory `/home/sc/su/larbin-2.6.3/adns' 
make: *** [all] Error 2 


解决办法: 

adns文件夹下internal.h文件569-571行: 
adns_status adns__parse_domain(adns_state ads, int serv, adns_query qu,vbuf *vb, parsedomain_flags flags,const byte *dgram, int dglen, int *cbyte_io, int max); 
更正为: 
adns_status adns__parse_domain(adns_state ads, int serv, adns_query qu,vbuf *vb, adns_queryflags flags,const byte *dgram, int dglen, int *cbyte_io, int max); 

然后到/usr/include/c++/下CP一份iostream文件到larbin的src目录下。并将其名改为iostream.h,在文件中添加一句using namespace std;

转载于:https://www.cnblogs.com/chasu/archive/2013/04/23/3038804.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值