安装L7-filter-userspace,make时出错

编译打包和其他
回复
zhuxiongying
帖子: 11
注册时间: 2009-05-16 18:16

安装L7-filter-userspace,make时出错

#1

帖子 zhuxiongying » 2009-12-13 20:48

安装L7-filter-userspace过程中,正常安装好了libnetfilter_queue和libnetfilter_conntrack,进入L7-filter-userspace文件夹,输入./configure没有提示错误,但是在在输入make后却出现下面错误,在google和百度游走了一个晚上都没搞定,请各位大侠帮忙啊:

错误信息如下:
make[1]: Entering directory `/home/David/下载/l7-filter-userspace-0.10'
g++ -DHAVE_CONFIG_H -I. -g -O2 -MT l7-conntrack.o -MD -MP -MF .deps/l7-conntrack.Tpo -c -o l7-conntrack.o l7-conntrack.cpp
In file included from l7-conntrack.cpp:27:
/usr/include/linux/netfilter.h:55: 错误:字段‘in’类型不完全
/usr/include/linux/netfilter.h:56: 错误:字段‘in6’类型不完全
l7-conntrack.cpp: In function ‘int sprintf_conntrack_key(char*, nfct_conntrack*, unsigned int)’:
l7-conntrack.cpp:129: 错误:‘nfct_sprintf_protocol’在此作用域中尚未声明
l7-conntrack.cpp:130: 错误:invalid use of incomplete type ‘struct nfct_conntrack’
l7-conntrack.h:53: 错误:forward declaration of ‘struct nfct_conntrack’
l7-conntrack.cpp:130: 错误:‘nfct_sprintf_address’在此作用域中尚未声明
l7-conntrack.cpp:131: 错误:invalid use of incomplete type ‘struct nfct_conntrack’
l7-conntrack.h:53: 错误:forward declaration of ‘struct nfct_conntrack’
l7-conntrack.cpp:131: 错误:‘nfct_sprintf_proto’在此作用域中尚未声明
l7-conntrack.cpp: In function ‘int l7_handle_conntrack_event(void*, unsigned int, int, void*)’:
l7-conntrack.cpp:159: 错误:invalid use of incomplete type ‘struct nfct_conntrack’
l7-conntrack.h:53: 错误:forward declaration of ‘struct nfct_conntrack’
l7-conntrack.cpp:160: 错误:invalid use of incomplete type ‘struct nfct_conntrack’
l7-conntrack.h:53: 错误:forward declaration of ‘struct nfct_conntrack’
l7-conntrack.cpp:162: 错误:‘NFCT_MSG_DESTROY’在此作用域中尚未声明
l7-conntrack.cpp:163: 错误:‘NFCT_MSG_NEW’在此作用域中尚未声明
l7-conntrack.cpp:164: 错误:‘NFCT_MSG_UPDATE’在此作用域中尚未声明
l7-conntrack.cpp:165: 错误:‘NFCT_MSG_UNKNOWN’在此作用域中尚未声明
l7-conntrack.cpp:168: 错误:‘NFCT_MSG_NEW’在此作用域中尚未声明
l7-conntrack.cpp:182: 错误:‘NFCT_MSG_DESTROY’在此作用域中尚未声明
l7-conntrack.cpp: In destructor ‘l7_conntrack::~l7_conntrack()’:
l7-conntrack.cpp:196: 错误:‘nfct_conntrack_free’在此作用域中尚未声明
l7-conntrack.cpp: In member function ‘void l7_conntrack::start()’:
l7-conntrack.cpp:233: 错误:‘nfct_register_callback’在此作用域中尚未声明
l7-conntrack.cpp:234: 错误:‘nfct_event_conntrack’在此作用域中尚未声明
l7-conntrack.cpp:237: 错误:‘nfct_conntrack_free’在此作用域中尚未声明
make[1]: *** [l7-conntrack.o] 错误 1
make[1]: Leaving directory `/home/David/下载/l7-filter-userspace-0.10'
make: *** [all] 错误 2
zhuxiongying
帖子: 11
注册时间: 2009-05-16 18:16

Re: 安装L7-filter-userspace,make时出错

#2

帖子 zhuxiongying » 2009-12-13 20:56

我怀疑是内核太新了,我用的是fedora12,之前用Ubuntu9.10也装不了,如果这个原因,那应该如何解决呢?
stonetools
帖子: 1
注册时间: 2010-03-01 15:35

Re: 安装L7-filter-userspace,make时出错

#3

帖子 stonetools » 2010-03-01 15:40

其实是libnetfilter_conntrack中的问题,换成0。0。97版本后,就能在./libnetfilter_conntrack/include/libnetfilter_conntrack/libnetfilter_conntrack.h中找到

nftc_sprintf_protocol
leavesjjj
帖子: 1
注册时间: 2011-07-22 12:50

Re: 安装L7-filter-userspace,make时出错

#4

帖子 leavesjjj » 2011-08-08 15:43

ls正解~多谢
回复