使用到的2个库文件,重复定义了同名的数据类型。

1、在后一个引用的定义的地方(比如uint64这个类型被重复定义)

#ifdef uint64#undef uint64#define unsigned long long uint64 

将前一个定义“undefine”,重新定义一个。这个要求冲突的2个定义必须是相同类型(都是unsigned long long),不然前一个文件中使用到的地方就会报错。

2、新建一个中间文件,interface.h和interface.cc

在.h文件中,定义新的数据类型和方法,内容为使用到的库2的数据类型和方法。在其他文件调用库2方法的地方,全部转换为调用.h中新定义的数据类型和方法。其中void myset()函数内部调用库2中的方法。

class interface{
public:struct a{sss}void myset();

在.cc文件中

#include "interface.h"extern {库2.h
}extern 库2的数据类型
extern 库2中使用到的方法void interface::myset(){库2中的方法;
}

通过这种方法将库2和使用的地方隔离开来,完全通过interface来中转。

冲突声明(conflicting declaration)解决相关推荐

  1. 【已解决】error: conflicting declaration ‘typedef struct LZ4_stream_t LZ4_stream_t’ typedef struct { long

    问题描述 error: conflicting declaration 'typedef struct LZ4_stream_t LZ4_stream_t' typedef struct { long ...

  2. 命名冲突conflicting declaration

    error: conflicting declaration 'int a [30][30] int a,b,c,a[30][30],brr[30][30]; a出现了两次

  3. error: conflicting declaration ‘typedef struct

    这个错误也在c开发当中,经常遇上的一个错误:"error: conflicting declaration 'typedef struct" 中文意思是:冲突的声明 意思就是:两个 ...

  4. Maven 3-Maven依赖版本冲突的分析及解决小结

    举例 A依赖于B及C,而B又依赖于X.Y,而C依赖于X.M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过<scope>等若干种方式控制传递依赖). ...

  5. Maven 3-Maven依赖版本冲突的分析及解决小结 (阿里,美团,京东面试)

    举例 A依赖于B及C,而B又依赖于X.Y,而C依赖于X.M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过<scope>等若干种方式控制传递依赖). ...

  6. C++ 语言命名空间 (namespace) 和 using 声明 (using declaration)

    C++ 语言命名空间 (namespace) 和 using 声明 (using declaration) 命名空间可作为附加信息来区分不同库中相同名称的函数.类.变量等.命名空间定义了上下文,就是定 ...

  7. SVN冲突出现原因及解决方法浅谈

    SVN冲突出现原因及解决方法浅谈 参考文章: (1)SVN冲突出现原因及解决方法浅谈 (2)https://www.cnblogs.com/andy1202go/p/8085062.html 备忘一下 ...

  8. 使用控件时提示“未声明标识符“的解决方法

    使用控件时提示"未声明标识符"的解决方法 参考文章: (1)使用控件时提示"未声明标识符"的解决方法 (2)https://www.cnblogs.com/Ro ...

  9. 多人开发时Git下冲突的产生和解决

    冲突的产生 很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突. 而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突. git pull会自动m ...

  10. Android之 如何解决ScrollView 和ListView滑动冲突的问题如何解决ScrollView can host only one direct child

    android 采用ScrollView布局时出现异常:ScrollView can host only one direct child. 解决办法:主要是ScrollView内部只能有一个子元素, ...

最新文章

  1. 根据身份证号码导出生日和性别(JavaScript代码)
  2. java 面试题汇总
  3. python培训比较好的机构-上海有哪些可以系统学习python的培训机构?
  4. [转]VC++中对文件的写入和读取
  5. WINXP 提升速度
  6. Hibernate -- Dao层 -- CURD -- 随记
  7. 40款用于简洁网页设计的光滑英文字体【下】
  8. 按键精灵上传账号到服务器_百度网盘超级会员账号登录器
  9. 性能再提升70%?大咖前瞻带你揭开.NET6的神秘面纱!
  10. Android之如果解决Android studio项目里面的类名不能重命名
  11. 众里寻 Bug 千百度,蓦然回首,它却在隔壁老张处……
  12. 用python读取股票价格_Python读取文件并给出股票价格
  13. 基础知识(二)matlab与c++混合编程之经验笔记
  14. 正反观点验证2010年10大安全挑战
  15. excel文件修复工具_七款免费的PDF处理工具
  16. linux和windows精简版,win7 64/86 超级精简版877MB -三蛋作品
  17. 宁可多花1000元租房,也绝不要去挤半小时地铁
  18. Mysql读写分离的四种方案
  19. UE4骨骼动画新手入门
  20. 论汽车车机快速启动与开机动画、倒车影像三者关系

热门文章

  1. 分子克隆有哪些最新发表的毕业论文呢?
  2. python做桌面宠物_如何从零开始制作智能桌宠?
  3. 通过LeecodeAnimation学习数据结构与算法(0)上
  4. 【学习记录——unity 3D】Stealth秘密行动游戏制作(一)
  5. Spring boot(三):Web 进阶
  6. OpenCV图像轮廓提取
  7. linux 监控平台介绍
  8. A/BTest 基础
  9. 数据挖掘概念与技术——读书笔记(1)
  10. 免费的java(jsp)虚拟主机jhost