Qt编译常见的错误:
来源:互联网 发布:隔声计算软件 编辑:程序博客网 时间:2024/04/30 19:52
http://www.cnblogs.com/newthing/archive/2011/06/28/2157485.html
Qt编译常见的错误:
编译报错:
1>Linking...
1>cmmwindow.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall cmmwindow::metaObject(void)const " (?metaObject@cmmwindow@@UBEPBUQMetaObject@@XZ)
1>cmmwindow.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall cmmwindow::qt_metacast(char const *)" (?qt_metacast@cmmwindow@@UAEPAXPBD@Z)
1>cmmwindow.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall cmmwindow::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@cmmwindow@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
显然是少了东西了,然后我就查啊查,发现就跟Q_OBJECT这个宏有关。我用的是QT Designer,一般只有用到信号和槽时才会用到MOC,因为采用信号和槽是Qt的特性,而C++没有,所以采用了MOC(元对象编译器)把信号和槽部分编译成C++语言。好,我们就用
moc mainwindow.h –o moc_mainwindow.cpp
生成moc_mainwindow.cpp文件并加入工程。再次编译通过。
由于用的是QT Designer,一般只有用到信号signals和槽slots时才会用到MOC,因为采用信号signals和槽slots是QT的特性,而C++没有,所以采用了MOC(元对象编译器)把信号signals和槽slots部分编译成C++语言。
用信号signals和槽slots需注意的基本问题是:
(1)、在类class声明中必须加入Q_OBJECT;
(2)、在CPP文件中要把信号signals和槽slots联系起来,即使用connect,例connect( iv, SIGNAL(clicked (QIconViewItem *)), this, SLOT( draw()));
再次强调:只要按上述方式就行了,因为MOC文件的生成和继承都是自动的!!!
http://www.cnblogs.com/JohnShao/archive/2012/07/25/2608561.html
这是因为在源文件中没有添加上moc_hello.cpp文件。
解决方法:右击hello.h,选择“自定义生成步骤”,“常规”
命令行:moc.exe hello.h -o moc_hello.cpp
输出:moc_hello.cpp
附加依赖项:moc.exe hello.h
确定,然后,右击hello.h,选择 “编译”,则在文件夹中生成moc_hello.cpp,再将其添加到源文件中。
- Qt编译常见的错误:
- Qt的常见编译错误
- ubuntu下编译qt的常见错误
- ubuntu下编译qt的常见错误
- 两个常见Qt编译错误的解决
- 常见的QT错误
- 常见的编译错误
- Qt编程常见编译错误及解析
- 常见的c编译错误
- 常见的C++编译错误
- 常见的vc++编译错误
- 常见的vc++编译错误
- 编译内核的常见错误
- iOS 编译常见的错误
- 常见的vc++编译错误
- qt编译错误的处理
- QT Creator编译工程常见的错误及解决办法【长期有效】
- QT 编译常见错误:usr/bin/ld: cannot find
- 2014年全球最具影响力游戏市场报告Top 10
- 稀疏和L1正规化(Sparsity and Some Basics of L1 Regularization )
- Warning: ftp_put() 问题的解决办法之被动模式
- Activity跳转和传参数
- 《Visual C++ 2010入门教程》系列一:关于Visual Studio、VC和C++的那些事
- Qt编译常见的错误:
- Android 4.4.3应用,高通平台 去掉应用
- 代码生成器原理及示例
- 国内从事CV行业的企业
- myeclipse10中安装drools6.1
- 联系人数据的读取和写入
- 论文写作注意事项
- AsyncTask和Handler两种异步方式实现原理和优缺点比较
- web导出excel格式问题