在使用TQ2440开发板进行Qt编程中遇到问题:
Qt编程实现了OV9650在开发板屏幕上实时显示图像,但是因为程序参考OV9650测试程序,其中有while(1)死循环,程序执行后所有控件都不能用,然后想用一个线程替换while(1)循环。于是想用子类化QThread然后重写run()函数的方法替换while(1),在实现过程中我已经添加#include <qthread.h>头文件但是编译报错不能识别QThread类。上网查原因看到在.pro文件中添加CONFIG += qt warn_on release thread就不会报错,.pro文件原为CONFIG =qtopia warn_on release (其中qtopia原为qt,根据教程修改为qtopia)修改为CONFIG =qtopia warn_on release thread。改过后就能识别QThread了。不过编译moc_test.cpp出错了,错误为:1 ‘className’ is not a member of 'QThread',2 'badSuperclassWarning' was not delared in this scop, 3 'staticMetaObject' is not a member of ‘QThread’.
请问这是什么原因呢?怎么才能让实现多线程?或者有其他的解决死循环的办法??
求大神指点迷津,非常感谢