0

我还是个新手,所以请多多包涵:)

我刚刚得到了一个包含一些 qt 的 vs 2008 项目,即 qtGUI。现在我从 qt-project.org 站点下载了开源预构建库(版本 4.8.3)。我已经在vs2008下添加了include和lib目录,但是我的项目还是编译不了。我收到了一些 LNK 2001 未解决的外部符号错误。有人可以告诉我我在这里缺少什么吗?

具体错误:

treeview.obj : error LNK2001: unresolved external symbol "public:static struct QMetaObject const    cQtTreeWidgetFilter::staticMetaObject"(?staticMetaObject@cQtTreeWidgetFilter@@2UQMetaObject@@B)
treeview.obj : error LNK2001: unresolved external symbol "public:virtual struct QMetaObject const * __thiscall    cQtTreeWidgetFilter::metaObject(void)const "    (?metaObject@cQtTreeWidgetFilter@@UBEPBUQMetaObject@@XZ)
treeview.obj : error LNK2001: unresolved external symbol "public:virtual void * __thiscall cQtTreeWidgetFilter::qt_metacast(char const    *)" (?qt_metacast@cQtTreeWidgetFilter@@UAEPAXPBD@Z)
treeview.obj : error LNK2001: unresolved external symbol "public: virtual int    __thiscall cQtTreeWidgetFilter::qt_metacall(enum QMetaObject::Call,int,void * *)"    (?qt_metacall@cQtTreeWidgetFilter@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
4

1 回答 1

0

经过几天的麻烦,我在 sdk 中找到了一个参考,建议我应该将 qt 降级到以前的版本。我去下载了 4.6.2,现在它生成了 moc 文件并且编译没有错误。

感谢您的帮助 dreschjerm。

于 2012-10-09T09:16:24.427 回答