Следующее фактически не отвечает на ваш вопрос, но у меня была та же проблема с другой причиной.Этот ответ только для записи.
У некоторых людей очень плохой стиль добавления кода в файл заголовка, что приводит к объявлениям конструктора, таким как cMyClass() {}
, который уже считается определением, а не просто объявлением(да, даже если он находится в заголовочном файле)
Удаление этих определений путем преобразования их в реальные объявления, например cMyClass();
, решит эту конкретную проблему.