链接错误编译qt项目在visual 2010
link error compiling qt project on visual 2010
我尝试用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
在"谷歌搜索"之后,我找不到解决这个问题的方法我把我所有的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();
}
我没有这些错误,所以我认为这是特定于我的项目,但我找不到解决方案
有人能帮我吗?
问题解决了!i do moc -I"%QTDIR%include"-I"%QTDIR%includeQtCore" -I"%QTDIR%includeQtGui" -omoc_contact.cpp contact.h和bnetwork.h相同。之后,我添加了新的。cpp文件在我的项目,它的工作!感谢@Yumino:)
相关文章:
- 无法在 Visual Studio 2010 中构建 Allegro C++ 程序
- Visual Studio 2013,错误 MSB8020:找不到 Visual Studio 2010 的生成工具
- std::array initalization with Visual Studio 2010
- 将代码从 32 位迁移到 64 位时出现问题 Visual Studio 2010
- 在 Visual Studio 2010(及更高版本)中定义包含或链接路径变量的位置
- Visual Studio 2010 单元测试:无法识别引用的项目类
- Visual Studio 2010 - C++ 致命错误 LNK1120: 1 个未解析的外部
- C /FORTRAN项目由Visual Studio 2010/Intel 2013创建,将不会在Visual St
- 如何使 Visual Studio 2010 警告未使用的变量
- 如何解决错误 C2719 在 Visual Studio 2010 C++ 中不存在代码行时
- 按值传递的参数在 Visual Studio 2010, C++ 的调试器中显示为通过引用传递
- Visual Studio 2010 是否执行零初始化
- 从另一个CPP文件访问Form1的文本框,Visual C 2010
- 无法使用 Visual Studio 2010 和 Qt 版本 4.8.0 创建"Qt Gui Application"
- C2665在Visual 2010中带有lambda函数和enum,这是一个错误还是正常
- 如何在 Visual 2010 中包括从源文件 (.cpp) 在项目中创建的头文件 (.h)
- 这是Visual 2010的编译错误吗?
- 链接错误编译qt项目在visual 2010
- 在mpic++ visual 2010中读写
- LUA 编译错误与 Visual 2010"外部符号"结构lua_State * __cdecl luaL_newstate(无效)"