2012-01-12 5 views
0

Я новичок в Qt, и теперь я занимаюсь разработкой простого приложения в использовании Visual Studio 2008, и когда я строю код, следующие ошибки происходят:Как решить ошибку LNK2001: неразрешенный внешний символ?

error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall Window::metaObject(void)const " ([email protected]@@[email protected]@XZ) 

error LNK2001: unresolved external symbol "public: virtual void * __thiscall Window::qt_metacast(char const *)" ([email protected]@@[email protected]) 

error LNK2001: unresolved external symbol "public: virtual int __thiscall Window::qt_metacall(enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@@[email protected]) 

error LNK2001: unresolved external symbol "public: static struct QMetaObject const Window::staticMetaObject" ([email protected]@@[email protected]@B) 

fatal error LNK1120: 4 unresolved externals 

Как я могу решить эти ошибки?

+1

Проверка всех зависимостей ... В Visual Studio перейдите в Project Properties-> Linking and check for qt4 binaries – jose

ответ

0

Вам нужно запустить moc.exe в ваших заголовочных файлах, которые используют макрос Q_OBJECT или наследуют от QObject. Для простоты просто установите этот qt vs addin, и он добавит вам все. Вам, вероятно, понадобится создать новый проект.

 Смежные вопросы

  • Нет связанных вопросов^_^