文档章节

C++ VS2010 error:LNK2005 已经在*.obj中定义

吃一堑消化不良
 吃一堑消化不良
发布于 2015/10/19 17:41
字数 175
阅读 1675
收藏 0

【问题】


>> : error LNK2005: ×××× (★★★★) 已经在 ※※※.obj 中定义

fatal error LNK1169: 找到一个或多个多重定义的符号


【可能的原因】


当第一个使用该头文件的.cpp文件生成.obj的时,int i 已经定义。当另外一个使用这个头文件的.cpp再次[单独]生成.obj的时候,int i 又被定义。然后两个obj被另外一个.cpp也include 这个头的,连接在一起,就会出现重复定义.



【解决】

通常是由于在.h文件里定义了此变量,移动到.cpp文件里即可,并在使用到这个变量的cpp文件中加上extern int ID。

本文转载自:http://yrchen8.blog.163.com/blog/static/55983706201272910352202/

共有 人打赏支持
吃一堑消化不良
粉丝 28
博文 187
码字总数 112458
作品 0
浦东
程序员
私信 提问
利用C++开发专用功能库时遇到的符号多重定义问题

在用C++实现某专用功能库(REWS.lib)的过程中,遇到了符号重定义的问题。将问题现象描述如下: 在REWS.lib的编写过程中,参考了第三方开源功能库(名为SP++,主要用于信号处理和数值计算)。...

蓝色雨滴
10/09
0
0
LNK2005错误——重复定义错误

造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。 可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的...

Amamatthew
2014/06/23
0
0
用vs2010出现的 error LNK2005。如果 把程序合在一起写 是正确的,分开就错了

分了三个文件 头文件一个,两个CPP文件 1.h #include #include #define OK 1 #define FALSE 0 typedef int elemtype; typedef int status; typedef elemtype *Triplet; t.cpp #include"1.h" ......

MollyWendy
2011/10/19
2K
0
初次使用VS2010基于C++开发项目碰到的问题及解决方法

1、将过去的工程用VS2010打开的时候。你有可能会遇到一大堆的警告:warning C4996。 比如:warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintfs ...

mj4738
2013/05/01
0
0
由于引用MFC库导致DllMain重复定义问题解决 error LNK2005

最近在做一个项目,有个工程叫COMMUtil(DLL工程).原本该项目中用的都是STL中的类。现在由于用了一个第三方的一个日志工具,里面用到了CString等MFC提供的类,所有要加上对MFC的引用。 将原...

西昆仑
2012/04/18
0
1

没有更多内容

加载失败,请刷新页面

加载更多

day150-2018-11-17-英语流利阅读-待学习

歪果仁也疯狂:海外版抖音的征途 毛西 2018-11-17 1.今日导读 海外版抖音 TikTok 于 2017 年 5 月上线海外,至今覆盖全球 150 多个国家和地区,月活跃用户数已突破 5 亿。然而,“出海”的抖...

飞鱼说编程
今天
9
0
分布式学习最佳实践:从分布式系统的特征开始(附思维导图)

什么是分布式系统 回到顶部   分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法...

dragon_tech
今天
4
0
TOKEN设计

TOKEN设计 Api_Token 首先需要知道API是什么? API(Application Programming Interface)即应用程序接口。你可以认为 API 是一个软件组件或是一个 Web 服务与外界进行的交互的接口。而我们在...

DrChenXX
今天
3
0
浅谈“李氏代换”——从纪念金庸和斯坦李说起

李氏代换(LSP)简介 李氏代换是软件设计的一个原则,又名依赖倒转原则或依赖倒置原则,其衍生原则有接口分离原则等。该原则由Barbara Liskov于1988年提出。 该原则指出,程序中高级别的元素...

SamYjy
今天
36
0
JavaScript实现在线websocket WSS测试工具 -toolfk程序员工具网

本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。T...

toolfk
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部