2012-01-12 219 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で、プロジェクトのプロパティ - >リンクを開き、qt4バイナリを確認します – jose

答えて

0

Q_OBJECTマクロを使用する、またはQObjectから継承するヘッダファイルでmoc.exeを実行する必要があります。 簡単にするために、このqt vs addinをインストールすると、すべてが追加されます。おそらく、新しいプロジェクトを生成する必要があります。

関連する問題