网上相关回答不少,但过于简单,这里做一下记录. qt用mingw编译程序时报“multiple definition of …”这个错误,错误信息大概是如下图所示: 1 2 3 首先,检查自己的程序是否真的有重定义.头文件循环包含等问题. 若确定没有,则是由于方法的实现放在了头文件中,将这些方法的实现转移到对应的cpp文件中. 移动后编译,可能仍然会报错.(╯‵□′)╯︵┻━┻ 这是因为在debug目录下的*.o文件时上次编译时生成的旧文件,需要将这些.o文件全部删除,重新编译,问题顺利解决!!…