标题:关于qt 2.3.7的多线程问题
作者:wgzymzx
日期:2006-08-13 11:31
内容:
我用qthread写了个线程类。
源码1:thread.cpp
#include "thread.h"
MyThread::MyThread(int i,char *na)
{
local_i = i;
local_na = na;
}
MyThread::~MyThread()
{
}
void MyThread::run()
{
for(int i=0;istart();
th2->start();
return 0;
}
源码2:thread.h
#define QT_THREAD_SUPPORT
#include
#include
class MyThread:public QThread
{
Q_OBJECT
public:
MyThread(int i,char *na);
~MyThread();
void run();
private:
int local_i;
char *local_na;
};
可是在编译的时候提示:
moc_thread.cpp: no method QThread::className
moc_thread.cpp: no method QThread::staticMetaObject
我看了qthread继承于public Qt(不知道Qt这个类的定义在哪里?)
刚开始接触QT,不知道该问题该如何处理才能解决?
请大侠们帮帮忙看看,非常感谢!!!
#1 [shiroki 08-16 10:27]
你用的是qt还是qte呢? 你的qt编译了mt支持吗
#2 [fengshenx 08-22 20:01]
多线程需要在移植库时加上相应的参数进行支持。
#3 [monkey888 04-14 19:25]
QThread 不身是没有继承QObject类的,所以不行!