【发布时间】:2018-04-18 23:31:45
【问题描述】:
我正在尝试通过克隆git repo 并执行“./configure && make && make install”步骤在我的 ubuntu14 机器上安装 f2k。但是,我收到很多“没有这样的头文件错误”。请在执行该步骤后得到的 sn-p 下方找到。还有其他错误,我通过删除一些依赖包来删除。但是,对于以下错误,我找不到任何合适的解决方案。
root@ubuntu:/home/devops/f2k# ./configure
检查操作系统或发行版...好的 (Ubuntu)
从 CC 环境检查 C 编译器...失败
检查 gcc(通过命令)...好的
检查可执行文件 ... 好的
检查可执行 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
行动:失败
原因:
编译检查失败:
抄送:抄送
标志:-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-默认 -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
行动:失败
原因:
编译检查失败:
抄送:抄送
标志:-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-默认 -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。合作:
/usr/bin/ld: 找不到 -lpcap
collect2:错误:ld 返回 1 个退出状态
来源:
rb_mac_vendor (HAVE_RB_MAC_VENDORS)
模块:f2k
行动:失败
原因:
编译检查失败: 抄送:抄送 标志:-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-默认 -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。合作:
_mkltmpmtvaLo.c:1:28:致命错误:rb_mac_vendors.h:没有这样的文件或目录
#包括
编译终止。
来源:#include
udns (HAVE_UDNS)
模块:f2k
行动:失败
原因:
编译检查失败:
抄送:抄送
标志:-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;}
【问题讨论】:
标签: gcc makefile apache-kafka configure netflow