编译wide-dhcpv6-20080615报错问题

问题
下载开源wide-dhcpv6在ubuntu 13.04编译时会报错,报错如下:

In file included from dhcp6c.c:73:0:
./common.h:158:13: error: conflicting types for ‘dprintf’
In file included from /usr/include/stdio.h:937:0,from dhcp6c.c:62:
/usr/include/i386-linux-gnu/bits/stdio2.h:139:1: note: previous definition of ‘dprintf’ was here
dhcp6c.c: In function ‘client6_recv’:
dhcp6c.c:1424:23: error: invalid application of ‘sizeof’ to incomplete type ‘struct in6_pktinfo’
dhcp6c.c:1433:45: error: dereferencing pointer to incomplete type
dhcp6c.c:1435:23: error: dereferencing pointer to incomplete type
make: *** [dhcp6c.o] Error 1

解决

  • 解决struct in6_pktinfo未定义问题
    修改Makefile,在CFLAGS后面加上 -D_GNU_SOURCE

  • 解决dprintf定义冲突问题
    使用命令替换掉wide-dhcpv6里的dprintf
    sed -i -e "s/dprintf/debug_printf/g" *.c *.h

参考
https://sourceforge.net/p/wide-dhcpv6/bugs/29/
http://blog.sina.com.cn/s/blog_604a4ace0102vnt3.html

编译wide-dhcpv6-20080615报错问题相关推荐

  1. 【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )

    文章目录 前言 一.Android 命令行与 PC 可执行 JAR 文件不兼容 二.Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件 前言 尝试在 And ...

  2. 关于 国产麒麟系统编译Qt项目是报错:error: cannot find -lGL 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123784051 红胖子(红模仿)的博文大全:开发技术集 ...

  3. 编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:1281: r

    Linux编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:12 ...

  4. 重新编译CDH版本hadoop报错:Non-resolvable parent POM: Could not transfer artifact com.

    重新编译CDH版本hadoop报错: Could not transfer artifact com.cloudera.cdh:cdh-root:pom:5.14.0 from/to cdh.repo ...

  5. java使用cmd编译中文时错误,解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题...

    解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题 解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题 在刚开始学习Java的过程中,考虑到记事本应用没 ...

  6. 编译PX4时,报错error ‘i‘ does not name a type __ULong i[2];解决方法

    编译PX4时,报错error: 'i' does not name a type __ULong i[2];解决方法 在编译PX4的时候,会遇到报错: /usr/include/newlib/math ...

  7. ubuntu20.04静态编译qt5.14.2报错

    ubuntu20.04静态编译qt5.14.2报错 collect2: error: ld returned 1 exit status make[3]: *** [Makefile:134: -/- ...

  8. vs code使用Easy Sass插件编译sass文件路径报错问题解决

    问题: scss文件中使用了@import来引入另一个scss文件,两个scss文件不在同一层级,所以我使用相对路径的写法来引用文件,但是使用vs code里面安装的扩展Easy Sass进行编译时, ...

  9. javac编译时出现GBK报错(错误:编码GBK的不可映射字符)

    javac编译时出现GBK报错(错误:编码GBK的不可映射字符)一 这里列出我遇到的三种情况 代码格式分别为:ANSI.UTF-8.无BOM的UTF-8(这里我用的是notepad++进行编写) AN ...

  10. 我的Android进阶之旅------解决Android Studio编译后安装apk报错:The APK file does not exist on disk...

    1.错误描述 今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示: The APK file build\outputs\apk\OYP_2.3.4_I2Base_64 ...

最新文章

  1. [Swift]NSString、NSData、Base64互转
  2. 二分法(递归非递归)
  3. MySQL线上优化_线上MySQL千万级大表,如何优化?
  4. (7)-(Reverse Integer)-(将整数按位反转成另外一个整数,考虑溢出)-(知道最大整数和最小整数值)...
  5. 管理感悟:建议工作文档多使用表格EXCEL
  6. ipsec穿越NAT功能的配置
  7. 饿了么虚拟号码可以发短信吗_饿了麽APP逆向及爬虫实现详参
  8. 谷歌云计算技术基础架构,谷歌卷积神经网络
  9. 禁止搜索引擎收录网站内容的几种方法
  10. Cef开发学习 - Windows平台简易的Cef浏览器,支持下载管理和多标签管理
  11. ASP.NET MVC+Bootstrap 实现短信验证
  12. 文件下载加水印工具类(pdf、word、excel、图片)
  13. 荣耀MagicOS 7.0正式发布 打造以人为中心的智慧生活解决方案
  14. 生日游戏html,创意生日聚会游戏
  15. 解决问题记录:filter发布到tomcat时报错
  16. Linux使用双向链表实现图片、音乐、视频的切换和删除功能
  17. Exchange 2007 术语表
  18. Python 图_系列之基于邻接矩阵实现广度、深度优先路径搜索算法
  19. 物联网空开价格_智慧物联网空开断路器
  20. (LeetCode C++)比特位计数

热门文章

  1. wince6.0远程控制工具_用微信远程控制你的电脑,这个工具又加了一些小功能(硬件+软件)...
  2. UE4 打包C++项目到win32平台报错 could not find mspdbcore.dll
  3. EL表达式中,param和requestScope的区别
  4. HTML+CSS页面练习——legend第七部分
  5. shell脚本修改文本中匹配行之前的行的方法
  6. Python eval 函数妙用
  7. extra增强延迟加载
  8. 【TDS学习文档5】IBM Directory schema的管理3——attributes
  9. 字符串压缩——C语言
  10. 从2-3-4树谈到Red-Black Tree(红黑树)