我尝试使用Visual 2010编译一个qt项目,但是当我重建解决方案时出现一些链接错误:
error LNK2001: unresolved external symbol "public: virtual int __thiscall BNetwork::qt_metacall(enum QMetaObject::Call,int,void * *)" on bnetwork.obj
error LNK2001: unresolved external symbol "public: virtual int __thiscall Contact::qt_metacall(enum QMetaObject::Call,int,void * *)" on contact.obj
error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall BNetwork::metaObject(void)const " on bnetwork.obj
error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall Contact::metaObject(void)const " on contact.obj
error LNK2001: unresolved external symbol "public: virtual void * __thiscall BNetwork::qt_metacast(char const *)" on bnetwork.obj
error LNK2001: unresolved external symbol "public: virtual void * __thiscall Contact::qt_metacast(char const *)" on contact.obj
经过一些“googlize”后,我没有找到有关此问题的解决方案,因此
我将所有Qt库放在c:/QT/4.7.4/lib/项目的其他依赖项上,但是我总是遇到这些错误...
我确定Qt是在视觉上构建和安装的,因为当我编译以下代码时(它是一个示例,不是我的项目),它可以正常工作:
#include <QtGui/qapplication.h>
#include <QtGui/qpushButton.h>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton bouton("Bonjour les Zéros !");
bouton.show();
QObject::connect(&bouton, SIGNAL(clicked()), &app, SLOT(quit()));
return app.exec();
}
我没有这些错误,所以我认为这是我的项目所特有的,但是我没有找到解决方案
有人可以帮助我吗?
最佳答案
关于c++ - Visual 2010上的链接错误编译qt项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8369848/