Ошибка линковки при наследовании QObject

Захотел добавить в свой существующий класс поддержку сигналов и слотов. Сделал все как положено, унаследовал QObject, вызвал макрос Q_OBJECT:

class MyClass: public QObject
{
    Q_OBJECT

public:
    MyClass() {};
    virtual ~MyClass() {};
};

Но при сборке получил ошибку линковщика:

ошибка: undefined reference to `vtable for MyClass’

При сборке не вызывалась программа moc для файла, который содержал этот класс.

Проблема решилась вызовом qmake с помощью меню «Сборка -> Запустить qmake» в QtCreator.

Реклама

Автор

Дмитрий Бравиков

Инженер. Электронщик. Программист.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.