当前位置:   article > 正文

问题解决: multiple definition of XXX

multiple definition of

在编译程序的时候,遇到了一个问题,花点时间记录一下:

在Qt中创建一个类后,一般是先在.h文件中声明变量与函数,然后在对应的.cpp文件中对各个函数进行定义,这在往常使用中没有任何问题,今天在使用Qt时,在各.cpp源文件编译时出现了许多multiple definition of XXX的错误:

这里写图片描述

搜寻了网上一些资料,总算是解决multiple definition of 的方法:

问题解决方法之一:

根据网上的解释,multiple definition of 原因是因为在多次包含global.h时重复定义了变量和函数。问题是检查过程序后,发现并不存在重复定义的变量和函数,在一条论坛评论中尝试了一种简单粗暴的方法……以Qt项目为例,在项目的Debug文件夹中找到编译时生成的o文件,如:

这里写图片描述

c和c++编译.c,cpp文件,每个文件都生成.o文件,再把所有的.o文件链接成最后的执行程序,若o文件有问题,是无法生成执行文件的。将已存在的o文件删除之,重新编译并生成新的o文件,结果在没有其他问题的情况下成功生成执行程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/99492
推荐阅读
  

闽ICP备14008679号