• 7020阅读
  • 4回复

小弟编了一个非常简单的Qthread程序,编译却总不通过,请帮忙指点 [复制链接]

上一主题 下一主题
离线collen
 
只看楼主 倒序阅读 楼主  发表于: 2008-06-04
— 本帖被 XChinux 执行加亮操作(2008-06-04) —
小弟头次发帖求助,正在学习qthread类,开发环境如下:

linux虚拟机,红帽版本9.0 ,linux 2.4内核
安装的工具为tmake-1.11,qt-2.3.7,qt-2.3.2,没有安装交叉编译。

我尝试编一个最简单的qthread程序。使用designer生成threadform.ui文件,uic生成threadform.h和threadform.cpp文件,
手动建立thread.h,thread.cpp两个文件引入Qthread类。最后加上threadform.pro,main.cpp开始编译。
编译时总是报错误如下:

In file included from threadform.h:11,
from main.cpp:1:
threa.h:5:parse error before '{' token
thread.h:10:parse error before '}'token
make:***[main.o]Error 1

其中:
threadform.h:11 对应的代码是include "thread"
main.cpp:1 对应的代码是“include"threadform.h"

附:<thread.h>
#ifndef THREAD_H
#define THREAD_H
#include <qthread.h>
class Thread:public QThread
{
public:
Thread();
void run();
volatile bool stopped;
};
#endif
错在哪里,请指点谢谢!
离线lzian
只看该作者 1楼 发表于: 2008-06-04
run()用protected修饰;
pro文件加一行CONFIG +=thread;
在thread类声明加上Q_OBJECT
离线collen
只看该作者 2楼 发表于: 2008-06-04
按照楼上方法修改程序,编译顺利通过了,十分感谢lzian的指点!
离线twsupergirl
只看该作者 3楼 发表于: 2008-06-05
强人你好,能把你的设计发给我看看吗,我是小白,想学习一下,偶的QQ34623025,急切盼望你的赐教~
离线twsupergirl
只看该作者 4楼 发表于: 2008-06-05
引用第1楼lzian于2008-06-04 08:42发表的  :
run()用protected修饰;
pro文件加一行CONFIG +=thread;
在thread类声明加上Q_OBJECT

有些问题需要强人帮忙,看到留言请帮帮我~~~
快速回复
限100 字节
 
上一个 下一个