zoukankan      html  css  js  c++  java
  • qt用mingw编译时报错 multiple definition of

    网上相关回答不少,但过于简单,这里做一下记录。
    qt用mingw编译程序时报“multiple definition of …”这个错误,错误信息大概是如下图所示:
    
    • 1
    • 2
    • 3

    错误信息
    首先,检查自己的程序是否真的有重定义、头文件循环包含等问题。 
    若确定没有,则是由于方法的实现放在了头文件中,将这些方法的实现转移到对应的cpp文件中。 
    移动后编译,可能仍然会报错。(╯‵□′)╯︵┻━┻ 
    这是因为在debug目录下的*.o文件时上次编译时生成的旧文件,需要将这些.o文件全部删除,重新编译,问题顺利解决!!! 
    后记:网上还有一些其他的答案,这里做一个汇总 
    1、由程序中的中文字符导致,删除所有的中文以及中文符号; 
    2、中文格式的注释也可能引发这个问题; 
    3、pro文件中的SOURCE字段包含了重复的内容,例如某个cpp出现了两次,保留一个即可(pro文件即创建项目时自动生成的文件,在项目目录下可以找到名为*.pro的文件,就是它)。

  • 相关阅读:
    Oracle适配问题解决
    Oracle12C创建视图权限不足
    Oracle12C配置对外访问
    Oracle12C创建scott账户
    Oracle12C安装配置文档
    Redis适配采坑记
    Redis安装问题解决方案
    Redis Linux 安装部署
    【计网 第四章-2】
    【信息论编码2】测度论
  • 原文地址:https://www.cnblogs.com/invisible2/p/7792086.html
Copyright © 2011-2022 走看看