[root@localhost keepalived-1.2.24]# make
Making all in lib
make[1]: Entering directory `/root/keepalived-1.2.24/lib'
make  all-am
make[2]: Entering directory `/root/keepalived-1.2.24/lib'
make[2]: Leaving directory `/root/keepalived-1.2.24/lib'
make[1]: Leaving directory `/root/keepalived-1.2.24/lib'
Making all in keepalived
make[1]: Entering directory `/root/keepalived-1.2.24/keepalived'
Making all in core
make[2]: Entering directory `/root/keepalived-1.2.24/keepalived/core'
  CC       namespaces.o
namespaces.c: In function ‘setns’:
namespaces.c:184: error: ‘SYS_setns’ undeclared (first use in this function)
namespaces.c:184: error: (Each undeclared identifier is reported only once
namespaces.c:184: error: for each function it appears in.)
make[2]: *** [namespaces.o] Error 1
make[2]: Leaving directory `/root/keepalived-1.2.24/keepalived/core'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/keepalived-1.2.24/keepalived'
make: *** [all-recursive] Error 1
该装的包都装了,请问这个报错是什么意思?

解决方案 »

  1.   

    namespaces.c: 在函数‘setns’中:
    namespaces.c:184: 错误:‘SYS_setns’未声明(在此函数内第一次使用)
    namespaces.c:184: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
    namespaces.c:184: 错误:所在的函数内也只报告一次。)
    make[2]: *** [namespaces.o] 错误 1
    make[2]: Leaving directory `/root/keepalived-1.2.24/keepalived/core'
    make[1]: *** [all-recursive] 错误 1
    make[1]: Leaving directory `/root/keepalived-1.2.24/keepalived'
    make: *** [all-recursive] 错误 1
    我也是一样的。
      

  2.   

    系统Centos 6.5
      

  3.   

    解决了吗?我也遇到了同样的问题, RHEL 6.3
      

  4.   

    升级了下glib解决了,大家可以试试
    yum update glib*
      

  5.   


    keepalived-1.2.24 、CentOS6.5升级后搞定,多谢了。
      

  6.   

    [root@up-node2 keepalived-1.3.9]# make
    Making all in lib
    make[1]: Entering directory `/ha/keepalived-1.3.9/lib'
    make  all-am
    make[2]: Entering directory `/ha/keepalived-1.3.9/lib'
      CC       parser.o
    parser.c: In function ‘read_conf_file’:
    parser.c:430: error: ‘O_PATH’ undeclared (first use in this function)
    parser.c:430: error: (Each undeclared identifier is reported only once
    parser.c:430: error: for each function it appears in.)
    make[2]: *** [parser.o] Error 1
    make[2]: Leaving directory `/ha/keepalived-1.3.9/lib'
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/ha/keepalived-1.3.9/lib'
    make: *** [all-recursive] Error 1
    我这个报错怎么解,安装的是1.3.9
      

  7.   

    找个低版本的keepalived,比如1.2.7。