0

我试图通过克隆git repo并执行步骤“./configure && make && make install”在我的 ubuntu14 机器上安装 f2k。但是,我收到很多“没有这样的头文件错误”。请在执行该步骤后得到的代码段下方找到。还有其他错误,我通过删除一些依赖包来删除。但是,对于以下错误,我找不到任何合适的解决方案。

root@ubuntu:/home/devops/f2k# ./configure
检查操作系统或发行版...好的(Ubuntu)
从 CC 环境检查 C 编译器...
检查 gcc 失败(通过命令)...好的
检查可执行文件ld... 确定
检查可执行文件 nm... 确定
检查可执行文件 objdump... 确定
检查可执行文件条... 确定
检查 pkgconfig(通过命令)... 确定
检查安装(通过命令)... 确定
检查__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(通过编译)...确定
检查 pthread_setaffinity_np(通过编译)...失败(禁用)
检查 sin6_len(通过编译)...失败(禁用)
检查 netfilter(通过 pkg-config)...失败
检查 netfilter(通过编译)...失败(禁用)
检查 sctp(通过编译) ...失败(禁用)
检查 pcap_next_ex(通过编译)...失败(禁用)
检查 pf_ring(通过 pkg-config)...失败
检查 pf_ring(通过编译)...失败(禁用)
librd( )
模块:f2k
动作:失败
原因:
编译检查失败:
CC:CC
标志:-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
pcap ()
模块:f2k
操作:失败
原因:
编译检查失败:
CC:CC
标志:-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 标志:-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-优化 -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
:在函数dns_init'collect2 :错误:ld 返回 1 退出状态 源:#include void *f();void *f( ){返回 dns_init;} f':
/home/devops/f2k/_mkltmpNkVGfP.c:2: undefined reference to



4

1 回答 1

0

看起来该作者对简单安装过于乐观 - 您需要安装许多库才能使其正常工作:librd、、libpcaprb_mac_vendors来自同一作者)等。

于 2017-11-06T18:39:16.423 回答