首页 > 系统相关 >include <linux/ipv6.h> include <netinet/in.h>

include <linux/ipv6.h> include <netinet/in.h>

时间:2024-01-11 14:25:06浏览次数:35  
标签:lib mylib plat unix libwebsockets include

redefinition of `struct in6_addr' 的解决办法

 

# make
[ 0%] Built target GENHDR
[ 0%] Building C object lib/CMakeFiles/websockets.dir/plat/unix/unix-sockets.c.o
In file included from /root/mylib/libwebsockets/lib/plat/unix/unix-sockets.c:31:0:
/usr/include/linux/ipv6.h:19:8: error: redefinition of ‘struct in6_pktinfo’
struct in6_pktinfo {
^
In file included from /root/mylib/libwebsockets/lib/plat/unix/./private-lib-plat-unix.h:31:0,
from /root/mylib/libwebsockets/lib/core/./private-lib-core.h:138,
from /root/mylib/libwebsockets/lib/plat/unix/unix-sockets.c:28:
/usr/include/netinet/in.h:538:8: note: originally defined here
struct in6_pktinfo
^
In file included from /root/mylib/libwebsockets/lib/plat/unix/unix-sockets.c:31:0:
/usr/include/linux/ipv6.h:24:8: error: redefinition of ‘struct ip6_mtuinfo’
struct ip6_mtuinfo {
^
In file included from /root/mylib/libwebsockets/lib/plat/unix/./private-lib-plat-unix.h:31:0,
from /root/mylib/libwebsockets/lib/core/./private-lib-core.h:138,
from /root/mylib/libwebsockets/lib/plat/unix/unix-sockets.c:28:
/usr/include/netinet/in.h:545:8: note: originally defined here
struct ip6_mtuinfo
^
make[2]: *** [lib/CMakeFiles/websockets.dir/plat/unix/unix-sockets.c.o] Error 1
make[1]: *** [lib/CMakeFiles/websockets.dir/all] Error 2
make: *** [all] Error 2

 

 vim  /root/mylib/libwebsockets/lib/plat/unix/unix-sockets.c 

#include <linux/ipv6.h> 改为  nclude <netinet/in.h>


28 #if defined(LWS_HAVE_LINUX_IPV6_H)
29 #include <netinet/in.h>
30 #endif

 

翻译

搜索

复制

标签:lib,mylib,plat,unix,libwebsockets,include
From: https://www.cnblogs.com/papering/p/17958490

相关文章

  • 青少年CTF-qsnctf-Web-include01&include02(多种方法-知识点较多-建议收藏!)
    PHP常见伪协议php://filter是PHP中独有的一种协议,它是一种过滤器,可以作为一个中间流来过滤其他的数据流。通常使用该协议来读取或者写入部分数据,且在读取和写入之前对数据进行一些过滤,例如base64编码处理,rot13处理等。官方解释为:php://filter是一种元封装器,设计用于数据流打开时......
  • 关于DVWA靶场File Inclusion中出现The PHP function allow_url_include is not enable
    做实验时发现fileinclusion报错:ThePHPfunctionallow_url_includeisnotenabled,翻译一下是PHP函数allow_url_include还未启用,这时我想到之前好像配置DVWA靶场环境时也用到了这个第一反应我跑去查看PHP配置文件php.ini纳尼?!allow_url_include=on啊,明明已经开了啊剑锋一转难不成......
  • 【LevelDB】【include】Slice类解析
    Slice类Slice类是对字符串的封装,设计思想与std::string_view相似。源文件位置include/leveldb/slice.h优点:1、拷贝速度快,Slice的拷贝仅需拷贝数据指针和数据长度2、多个Slice可指向同个字符串,减少资源开销3、支持std::string......
  • C语言进阶教程(include只能包含.h文件吗?)
    (文章目录)前言include在多文件编程中是非常重要的,我们经常使用他来包含一些头文件,方便我们管理代码和项目,那么include是只能包含头文件吗?这篇文章将会告诉大家include是不是只能包含头文件。一、include工作原理在C语言中,#include是预处理指令,它告诉编译器在源代码中包含另......
  • Web_XCTF_WriteUp | Web_php_include
    题目分析对php代码进行分析:<?php//php开头show_source(__FILE__);//对当前源文件进行高亮显示echo$_GET['hello'];//收集get表单中hello的数据输出$page=$_GET['page'];......
  • Linux Mint(Ubuntu)系统VS Code C/C++环境配置include error问题
    1.问题描述安装完成LinuxMint后发现随系统自带了gcc,心里比较开心,以为自己不需要装了。但是在安装完VSCode之后,一直提示#includeerrorsdetected.PleaseupdateyourincludePath.Squigglesaredisabledforthistranslationunitlinux2.解决方案重新通过apt安装gcc......
  • 基于kore 的共享模块以及include 配置实现动态的web api 能力
    kore支持include以及动态load共享模块的能力,可以让我们实现动态扩展的api加载能力参考玩法参考示例项目结构├──conf│├──hello.conf│├──index.conf│├──mydemo.conf│└──myhello.conf├──hello.so└─......
  • XCTF-file_include
    根据题目描述应该是一个文件包含的题目,访问主页面需要传入filename的参数,尝试使用php://filter协议读取check.php文件的内容?filename=php://filter/read/=convert.base64-encode/resource=check.php经过一些测试,得到过滤了php://filter/read和base64,这里无法使用php://filt......
  • 【mybatis <sql>,<include>标签】
    @[TOC]<sql>标签<sql>标签用于定义可重用的SQL片段,可以在多个地方引用。避免重复编写相同的SQL片段。示例:假设有一个SQL语句用于查询用户表中特定条件下的数据:<sqlid="userColumns">id,username,email</sql>在另一个地方,可以引用这个SQL片段:<selectid="selectU......
  • MyBatis `<include refid="XXX">`标签详解
    MyBatis<includerefid="XXX">标签详解MyBatis作为一种优秀的持久化框架,提供了丰富的XML配置选项,其中<include>标签是一个非常有用的特性,用于引入SQL片段,提高代码的可维护性和可读性。解释<include>标签用于引用SQL代码片段。refid是引用的SQL片段的id名称,必须保持唯一。......