路由软件 zebra-0.95a 在linux下面编译出现有关问题的解决

路由软件 zebra-0.95a 在linux下面编译出现问题的解决
1.问题现象
解压缩zebra-0.95a压缩包,编译,出现问题:
./configure
make

后出现:

rtadv.c: In function ‘rtadv_recv_packet’:
rtadv.c:123: error: dereferencing pointer to incomplete type
rtadv.c:124: error: dereferencing pointer to incomplete type
rtadv.c:124: error: dereferencing pointer to incomplete type
rtadv.c:130: warning: dereferencing type-punned pointer will break strict-aliasing rules
rtadv.c: In function ‘rtadv_send_packet’:
rtadv.c:149: error: invalid application of ‘sizeof’ to incomplete type ‘struct in6_pktinfo’ 
rtadv.c:194: warning: operation on ‘node’ may be undefined
rtadv.c:268: error: dereferencing pointer to incomplete type
rtadv.c:269: error: dereferencing pointer 

2.解决
打开zebra-0.95a/lib/zebra.h文件,
定位到103行,添加如下内容,即可解决。

#ifdef GNU_LINUX
#define  __USE_GNU
#endif

=========================

#ifdef HAVE_SYS_SOCKIO_H
#include <sys/sockio.h>
#endif /* HAVE_SYS_SOCKIO_H */

/** Added ***/
#ifdef GNU_LINUX
#define  __USE_GNU
#endif
/**   end added **/

#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif /* HAVE_NETINET_IN_H */
#include <netinet/in_systm.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
路由软件 zebra-0.95a 在linux下面编译出现有关问题的解决

相关文章:

  • 搬瓦工CentOS系统修改 SSH 默认端口的方法
  • 如何减少服务器停机时间?减少服务器停机时间的6种方法
  • 30秒演示如何更改VPS云服务器的DNS服务器设置。
  • 2024最后一个完整的说明宝塔面板命令大全
  • MySQL 8.0 (压缩包版)安装教程
  • MySQL 8.0比MySQL 5.7快了多少,优点是什么
  • 你感兴趣的文章:

    标签云:

    亚洲高清电影在线, 免费高清电影, 八戒影院夜间, 八戒电影最新大片, 出轨在线电影, 午夜电影院, 在线影院a1166, 在线电影院, 在线观看美剧下载, 日本爱情电影, 日韩高清电影在线, 电影天堂网, 直播盒子app, 聚合直播, 高清美剧, 高清美剧在线观看 EhViewer-E站, E站, E站绿色版, qqmulu.com, qq目录网, qq网站目录,