1.global.h
#ifndef _GLOBAL_H
#define _FACEDETECT_Hstruct People{string name;int age;}p_info;
#endif2.global.cpp实现函数包含global.h头文件#include "global.h"3.test.cpp测试函数包含global.h头文件
#include "global.h"在编译的时候就会出错:
first defined here
multiple definition of ‘pinfo’原因是因为在多次包含global.h时重复定义了结构体变量pinfo,即使包含了#ifndef也一样报错。解决方法:
1.在global.cpp实现函数里加入
#include "global.h"
struct People p_info;2. 在global.h里修改
#ifndef _GLOBAL_H
#define _FACEDETECT_H
struct People{string name;int age;
};extern struct People p_info;   #endif3.3.test.cpp测试函数无需修改.
#include "global.h"到此问题解决!!!

解决C++中multiple definition of问题相关推荐

  1. 【转】解决多文件编译中连接错误 multiple definition of*****

    总结了解决multiple definition of的方法: 问题原因:     当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译 #ifndef TEST_H #define TES ...

  2. 解决multiple definition of的方法

    因为最近编写的一个程序,工程量比较大. 只是子文件就10+多个了,所以,将一些全局变量全部声明在了自己定义的shao.h头文件中了. 今天又增加了一个解算模型的子函数,在编译的时候就报了multipl ...

  3. 如何解决linux下编译出现的multiple definition of错误

    今天,在编译quagga的过程中出现了multiple definition of的错误.该错误表示不同文件对同一变量进行了重复定义.因此,可以从以下几个方面来排查这个问题: 1. 是否定义了重复变量 ...

  4. 解决 multiple definition of

    总结了解决multiple definition of 的方法: 问题原因:     当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译 #ifndef TEST_H #define TE ...

  5. (转)解决multiple definition of的方法

    (转)解决multiple definition of的方法 参考文章: (1)(转)解决multiple definition of的方法 (2)https://www.cnblogs.com/sa ...

  6. 彻底解决IAR中Go to definition of不可用

    解决IAR中Go to definition of不可用 tools->options->project->generate browse information选项要打勾 但是有人 ...

  7. ibatis mysql 同时删多个表报错_MySQL中Multiple primary key defined报错的解决办法

    MySQL中Multiple primary key defined报错的解决办法 创建主键可以有两种方式: create table 表名( 字段名 类型, 字段名 类型, -- primary k ...

  8. Linux Mint 21编译Android kernel,遇到 multiple definition of `yylloc‘ 的错误解决

    由于gcc和g++版本的更新,在编译之前的Android内核会出现各种各样的问题,本文就multiple definition of `yylloc' 问题解决给出解决方案 本文环境如下: OS: L ...

  9. multiple definition of

    参考:http://blog.csdn.net/quyang0602/article/details/7620078 在今天编写编译器过程中遇到了multiple definition of 的问题, ...

最新文章

  1. HP存储raid5两块硬盘离线lvm下vxfs文件系统恢复数据过程
  2. cell 滑动实现旋转动画效果
  3. 点云网络的论文理解(六)-Frustum PointNets 总体概括
  4. 计算机网络实验四:利用UDP协议实现点对点聊天
  5. R语言第六讲 数据的统计分析
  6. Scala match
  7. Java set的区别_java中List 和 Set 的区别
  8. php apc缓存以及与redis的对比
  9. m_Orchestrate learning system---三十一、模板和需求的关系
  10. 第十天学习@javascript
  11. 如何安装mysql8.0后配置_MYSQL8.0安装配置
  12. 7.2.3 十字链表
  13. HTTP状态码及对应原因
  14. 微信小程序开发之路(3)— 添加一个Button按钮点击事件
  15. 自制力宛若受到控制的火焰
  16. 高电平复位还是低电平复位?
  17. 软件项目管理 6.5.自下而上估算法
  18. 职场菜鸟如何更好的提升自己?
  19. 我和数据标注的那些事儿
  20. Python美股量化交易填坑记录——14c.W底交易机器人(实盘记录)

热门文章

  1. Lombok学习笔记— 消除冗余java代码
  2. 一起谈.NET技术,WPF的消息机制(一)- 让应用程序动起来
  3. 用python做个网络爬虫
  4. Java革新大提速 Chrome 54终结YouTube的Flash内嵌技术
  5. 用IT技术玩金融系列文章
  6. MATLAB的cat()函数
  7. python两组数的差异 pca_python – scikit KernelPCA不稳定的结果
  8. java图书管理系统源代码_高校社团管理系统(ssm+mysql)
  9. vue 父组件给子组件传值
  10. 如何提高matlab的运算速度慢,如何提高MATLAB的运算速度