@Perzh

Почему возникает unresolved exteral symbol?

Здравствуйте.
Имеется класс:
class MyPlugin: public QMainWindow, private Ui::MyPluginClass
{
   Q_OBJECT
   // so on
};

Сборка проходит нормально, но при попытке запустить возникают ошибки:
main.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall MyPlugin::~MyPlugin(void)" (??1MyPlugin@@UAE@XZ) referenced in function _main

main.obj : error LNK2019: unresolved external symbol "public: virtual void __thiscall MyPlugin::resizeEvent(class QResizeEvent *)" (?resizeEvent@MyPlugin@@UAEXPAVQResizeEvent@@@Z) referenced in function _main


Конструкторы, деструкторы и все методы, на которые ругается компилятор, объявлены и определены (100 раз проверил). Файлы .h и .cpp включены в проект вручную. Директория, содержащая файлы, включена в проект (пути прописаны). MyPlugin.cpp компилируется (судя по логам). Ума не приложу что может быть не так, чего не хватает. Самое главное, что иногда, после сотой пересборки проекта, все проходит норм и exe файл запускается (можно сидеть дебажить, что собственно я и делаю), но стоит его закрыть и ошибки снова возникают. Подскажите плз, может кто встречался с подобным. Заранее спасибо.

P.S.: IDE - Visual Studio 2008. Qt 4.8.4. Win 7 x64
  • Вопрос задан
  • 2456 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы