dpvs ipvsadm.c:114:10: fatal error: popt.h: No such file or directory

 

 

 

ipvsadm.c:114:10: fatal error: popt.h: No such file or directory
 #include "popt.h"
          ^~~~~~~~
~/dpvs/include# ls
cfgfile.h  global_conf.h  inet.h       ipvs          md5.h         parser          sa_pool.h    vlan.h
conf       global_data.h  ipset.h      kni.h         mempool.h     pidfile.h       scheduler.h
ctrl.h     icmp6.h        ip_tunnel.h  linux_ipv6.h  ndisc.h       route6.h        sys_time.h
debug.h    icmp.h         ipv4_frag.h  list.h        neigh.h       route6_hlist.h  tc
dpdk.h     iftraf.h       ipv4.h       log.h         netif_addr.h  route6_lpm.h    timer.h
flow.h     inetaddr.h     ipv6.h       mbuf.h        netif.h       route.h         uoa.h

 

ubuntu

apt-get install libpopt-dev

 

centos

um install popt* -y

 

 

../keepalived/keepalived/include/ip_vs.h:9:20: fatal error: config.h: No such file or directory

 

 

../keepalived/keepalived/include/ip_vs.h:18:23: fatal error: net/ip_vs.h: No such file or directory

 

 

root@gobgp:~/dpvs# ls /usr/src/
linux  linux-headers-5.0.0-23  linux-headers-5.0.0-23-generic
root@gobgp:~/dpvs# ls /usr/src/linux-headers-5.0.0-23-generic
arch   crypto         firmware  init    Kconfig  Makefile        net      security  ubuntu
block  Documentation  fs        ipc     kernel   mm              samples  sound     usr
certs  drivers        include   Kbuild  lib      Module.symvers  scripts  tools     virt
root@gobgp:~/dpvs# cd /usr/src/linux-headers-5.0.0-23-generic
root@gobgp:/usr/src/linux-headers-5.0.0-23-generic# find ./ -name ip_vs.h
root@gobgp:/usr/src/linux-headers-5.0.0-23-generic# cd ..
root@gobgp:/usr/src# find ./ -name ip_vs.h
./linux-headers-5.0.0-23/include/net/ip_vs.h
./linux-headers-5.0.0-23/include/uapi/linux/ip_vs.h
root@gobgp:/usr/src# ln -sv ./linux-headers-5.0.0-23   /usr/src/linux   
'/usr/src/linux/linux-headers-5.0.0-23' -> './linux-headers-5.0.0-23'
root@gobgp:/usr/src# 

 

 

生成软连接:


ln -s /usr/src/kernels/2.6.32-573.3.1.el6.x86_64/ /usr/src/linux

注意,软连接时,需要提供2.6.32-573.3.1.el6.x86_64的绝对路径,如果直接进入/usr/src/kernels目录,这样软连接是不行的:

ln -s 2.6.32-573.3.1.el6.x86_64/ /usr/src/linux

否则,在/usr/src/linux下会看不到/usr/src/kernels/2.6.32-573.3.1.el6.x86_64/下的一些文件,编译时还是会报错。

 

root@gobgp:~/dpvs# ls /usr/include/net/
ethernet.h   if.h         if_ppp.h     if_slip.h    ppp_defs.h   
if_arp.h     if_packet.h  if_shaper.h  ppp-comp.h   route.h      
root@gobgp:~/dpvs# ls /usr/include/net/

 

root@gobgp:~/dpvs/tools/ipvsadm# make
gcc -Wall -Wunused -Wstrict-prototypes -g -I ../../include  -DVERSION=\"1.27\" -DSCHEDULERS=\""rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq"\" -DPE_LIST=\""sip"\" -DHAVE_POPT -DHAVE_NET_IP_VS_H -c -o ipvsadm.o ipvsadm.c
In file included from ../keepalived/keepalived/include/libipvs.h:13:0,
                 from ipvsadm.c:118:
../keepalived/keepalived/include/ip_vs.h:18:10: fatal error: net/ip_vs.h: No such file or directory
 #include <net/ip_vs.h>
          ^~~~~~~~~~~~~
compilation terminated.
Makefile:149: recipe for target 'ipvsadm.o' failed
make: *** [ipvsadm.o] Error 1
root@gobgp:~/dpvs/tools/ipvsadm# vi ../keepalived/keepalived/include/ip_vs.h

 

 

/root/dpvs/src/common.c:24:10: fatal error: numa.h: No such file or directory
 #include <numa.h>
          ^~~~~~~~
compilation terminated.
root@gobgp:/usr/src# find ./ -name numa.h
./linux-headers-5.0.0-23-generic/include/config/acpi/numa.h
./linux-headers-5.0.0-23-generic/include/config/of/numa.h
./linux-headers-5.0.0-23-generic/include/config/numa.h
./linux-headers-5.0.0-23/arch/x86/include/asm/numa.h
./linux-headers-5.0.0-23/arch/s390/include/asm/numa.h
./linux-headers-5.0.0-23/arch/ia64/include/asm/numa.h
./linux-headers-5.0.0-23/arch/arm64/include/asm/numa.h
./linux-headers-5.0.0-23/include/linux/numa.h
root@gobgp:/usr/src# 

 

 905  cd /usr/include
  906  ls
  907  ls net.bak/if.h 
  908  cp net.bak/if.h  net/

 

 

 

 

 

root@gobgp:/usr/src# find ./ -name linkage.h
./linux-headers-5.0.0-23/arch/x86/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/s390/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/alpha/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/nios2/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/parisc/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/hexagon/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/powerpc/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/ia64/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/sh/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/unicore32/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/arm64/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/mips/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/openrisc/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/c6x/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/nds32/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/arm/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/arc/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/riscv/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/xtensa/include/asm/linkage.h
./linux-headers-5.0.0-23/arch/m68k/include/asm/linkage.h
./linux-headers-5.0.0-23/include/asm-generic/linkage.h
./linux-headers-5.0.0-23/include/linux/linkage.h

 

posted on 2020-08-27 19:37  tycoon3  阅读(1261)  评论(0编辑  收藏  举报

导航