解决方法一: 在.pro文件下查看SOURCES +=和HEADERS +=也没有重复引入文件,删除重复的文件即可。 解决方法二: 把debug文件夹下的.o文件都删除,然后再编译下。 解决方法三: 如果.h文件中有类的定义和实现,则实现时在每个成员前加inline。 解决方法四: 我的情况 除了上述别人写的以外,下面是我遇到的一个情况,就是创建了2个相同的类。 我是使用libmodbus库,然后创建了一个与库里相同名字的类,红色是我的,后面改的,原本也叫modbus,绿色是lib库的。