编译报错
问题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;
larbin试用问题集
猜你喜欢
转载自hackersc.iteye.com/blog/1830546
今日推荐
周排行