我正在尝试通过克隆git repo并执行步骤" ./ configure&&和我的ubuntu14机器来安装f2k。制造&& make install"。但是,我得到了很多"没有这样的头文件错误"。请在下面找到执行该步骤后获得的代码段。还有其他错误,我删除了一些依赖包。但是,对于以下错误,我无法找到任何正确的解决方案。
root @ ubuntu:/ home / devops / f2k#。/ configure
检查操作系统或分发...确定(Ubuntu)
从CC env检查C编译器失败了 检查gcc(按命令)...确定
检查可执行文件ld ... ok
检查可执行的nm ... ok
检查可执行文件objdump ... ok
检查可执行条...好的
检查pkgconfig(通过命令)... ok
检查安装(按命令)......确定
检查__atomic_32(通过编译)...确定
检查__atomic_64(通过编译)...确定
检查套接字(通过编译)...确定
检查librd(通过pkg-config)...失败
检查librd(通过编译)...失败(失败)
检查pcap(通过pkg-config)...失败
检查pcap(通过编译)...失败(失败)
检查librdkafka(通过pkg-config)...失败
检查librdkafka(通过编译)...确定
检查rb_mac_vendor(通过pkg-config)...失败
检查rb_mac_vendor(通过编译)...失败(失败)
检查geoip(通过pkg-config)...确定
检查zookeeper(通过pkg-config)...失败
检查zookeeper(通过编译)...确定
检查udns(通过pkg-config)...失败
检查udns(通过编译)...失败(失败)
检查HAVE_JSON(通过pkg-config)...失败
检查HAVE_JSON(通过编译)...确定
检查optreset(通过编译)...失败(禁用)
检查pthread(通过pkg-config)...失败
检查pthread(通过编译)... ok
检查pthread_setaffinity_np(通过编译)...失败(禁用)
检查sin6_len(通过编译)...失败(禁用)
检查netfilter(通过pkg-config)...失败
检查netfilter(通过编译)...失败(禁用)
检查sctp(通过编译)...失败(禁用)
检查pcap_next_ex(通过编译)...失败(禁用)
检查pf_ring(通过pkg-config)...失败
检查pf_ring(通过编译)...失败(禁用)
librd()
模块:f2k
行动:失败
原因:
编译检查失败:
CC:CC
flags:-lrd -lpthread -lz -lrt
gcc -Wno-missing-field-initializers -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -O2 -g -Wcast-qual -Wunused -Wextra -Wdisabled-optimization -Wshadow -Wmissing-declarations -Wundef -Wswitch- default -Wmissing-include-dirs -Wstrict-overflow = 5 -Winit-self -Wlogical-op -Wcast-align -Wdisabled-optimization -DNDEBUG -D_GNU_SOURCE -DFORTIFY_SOURCE = 2 -Wall -Werror -lrd -lpthread -lz -lrt _mkltmp8AkgWk .c -o _mkltmp8AkgWk.co:
_mkltmp8AkgWk.c:1:22:致命错误:librd / rd.h:没有这样的文件或目录
#include
^
编译终止。
来源:#include
pcap()
模块:f2k
行动:失败
原因:
编译检查失败:
CC:CC
flags:-lpcap
gcc -Wno-missing-field-initializers -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -O2 -g -Wcast-qual -Wunused -Wextra -Wdisabled-optimization -Wshadow -Wmissing-declarations -Wundef -Wswitch- default -Wmissing-include-dirs -Wstrict-overflow = 5 -Winit-self -Wlogical-op -Wcast-align -Wdisabled-optimization -DNDEBUG -D_GNU_SOURCE -DFORTIFY_SOURCE = 2 -Wall -Werror -lpcap _mkltmpDRRB09.c -o _mkltmpDRRB09。 co:
/ usr / bin / ld:找不到-lpcap
collect2:错误:ld返回1退出状态
来源:
rb_mac_vendor(HAVE_RB_MAC_VENDORS)
模块:f2k
行动:失败
原因:
编译检查失败: CC:CC flags:-lrb_mac_vendors gcc -Wno-missing-field-initializers -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -O2 -g -Wcast-qual -Wunused -Wextra -Wdisabled-optimization -Wshadow -Wmissing-declarations -Wundef -Wswitch- default -Wmissing-include-dirs -Wstrict-overflow = 5 -Winit-self -Wlogical-op -Wcast-align -Wdisabled-optimization -DNDEBUG -D_GNU_SOURCE -DFORTIFY_SOURCE = 2 -Wall -Werror -lrb_mac_vendors _mkltmpmtvaLo.c -o _mkltmpmtvaLo。 co:
_mkltmpmtvaLo.c:1:28:致命错误:rb_mac_vendors.h:没有这样的文件或目录
#include
编译终止。
来源:#include
udns(HAVE_UDNS)
模块:f2k
行动:失败
原因:
编译检查失败:
CC:CC
旗帜:-ludns
gcc -I / usr / include / -Wno-missing-field-initializers -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -O2 -g -Wcast-qual -Wunused -Wextra -Wdisabled-optimization -Wshadow -Wmissing -declarations -Wundef -Wswitch-default -Wmissing-include-dirs -Wstrict-overflow = 5 -Winit-self -Wlogical-op -Wcast-align -Wdisabled-optimization -DNDEBUG -D_GNU_SOURCE -DFORTIFY_SOURCE = 2 -Wall -Werror -ludns _mkltmpNkVGfP.c -o _mkltmpNkVGfP.co:
/tmp/ccA5w4FZ.o:功能f':
dns_init'
/home/devops/f2k/_mkltmpNkVGfP.c:2: undefined reference to
collect2:错误:ld返回1退出状态
来源:#include
void * f(); void * f(){return dns_init;}
答案 0 :(得分:0)
看起来作者对简单安装过于乐观 - 您需要安装多个库才能使其正常工作:librd
,libpcap
,rb_mac_vendors
(来自同一作者)等等。