Из опыта: часто qmake && make clean && make помогает. Лично я чувствую, что иногда обнаружение изменений / кеширование влияет / что-то еще- Я-не-знаю ххххх. Я не могу сказать почему, но это первое, что я делаю, когда сталкиваюсь с ошибкой такого рода.
кстати. опечатка в> recive <
Вы забыли вызвать конструктор QObject в своем конструкторе (в списке инициализаторов). (Однако это не решает ошибку)
У сигналов не должно быть реализации (это будет сгенерировано Qt). Удалите реализацию reciveMessage
из вашего файла .cpp. Это может решить вашу проблему.
Еще я видел: поскольку класс BarelySocket
наследуется от QObject, он должен иметь виртуальный деструктор, чтобы избежать проблем во время разрушения. Это необходимо сделать для всех классов, унаследованных от другого класса.
Я столкнулся с этой ошибкой после того, как создал небольшой класс внутри небольшого файла «main.cpp», который я создал, чтобы что-то проверить.
После часа или около того я, наконец, переместил этот класс из main.cpp в отдельный файл hpp, обновил файл .pro (проект), после чего проект был полностью собран. Возможно, здесь проблема не в этом, но я решил, что это все равно будет полезной информацией.