参考:error:LNK2005 已经在*.obj中定义
造成LNK2005错误主要有以下几种情况:
1.重复定义全局变量。
2.头文件的包含重复。
解决办法是在需要包含的头文件中做类似的处理:
#ifndef MY_H_FILE //如果没有定义这个宏
#define MY_H_FILE //定义这个宏
……. //头文件主体内容
…….
#endif
上面是使用宏来做的,也可以使用预编译来做,在头文件中加入:
#pragma once
//头文件主体
3.使用第三方的库造成的。
一般是库.lib的问题