执行步骤"配置&&制造&& make install"

时间:2017-11-06 18:07:42

标签: gcc makefile apache-kafka configure netflow

我正在尝试通过克隆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':
/home/devops/f2k/_mkltmpNkVGfP.c:2: undefined reference to
dns_init'
  collect2:错误:ld返回1退出状态
  来源:#include
              void * f(); void * f(){return dns_init;}

1 个答案:

答案 0 :(得分:0)

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