VS 编译错误error: LNK

来源:互联网 发布:威动服务器 windows版 编辑:程序博客网 时间:2024/05/17 22:31

  • error: LNK 2005

参考:error:LNK2005 已经在*.obj中定义

造成LNK2005错误主要有以下几种情况:  

1.重复定义全局变量。
2.头文件的包含重复。
解决办法是在需要包含的头文件中做类似的处理:
  #ifndef   MY_H_FILE       //如果没有定义这个宏  
  #define   MY_H_FILE       //定义这个宏  
  …….       //头文件主体内容  
  …….  
  #endif  
  上面是使用宏来做的,也可以使用预编译来做,在头文件中加入:  
  #pragma   once  
  //头文件主体  
  3.使用第三方的库造成的。
  • error: LNK 2019
参考:点击打开链接
参考:点击打开链接
一般是库.lib的问题


原创粉丝点击