• 7530阅读
  • 4回复

我在redhat9中编译qt4.3.1自带的hello程序却报错了 [复制链接]

上一主题 下一主题
离线qinjiana0786
 

只看楼主 倒序阅读 楼主  发表于: 2007-09-24
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2010-02-07) —
在/etc/profile中设置了
QTDIR=/usr/local/Trolltech/Qt-4.3.1
PATH=/usr/local/Trolltech/Qt-4.3.1/bin:$PATH
MANPATH=$QTDIR/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH

然后在hello程序目录下运行时出错了,苦思不得其解,请帮忙解决,谢谢

[root@qinj hello]# dir
hello.cpp  hello.pro  Makefile
[root@qinj hello]# make
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I. -I/usr/local/Trolltech/Qt-4.3.1/include -o hello.o hello.cpp
hello.cpp:1:24: QApplication: No such file or directory
hello.cpp:2:18: QLabel: No such file or directory
hello.cpp: In function `int main(int, char**)':
hello.cpp:6: `QApplication' undeclared (first use this function)
hello.cpp:6: (Each undeclared identifier is reported only once for each
  function it appears in.)
hello.cpp:6: parse error before `(' token
hello.cpp:7: `QLabel' undeclared (first use this function)
hello.cpp:7: `label' undeclared (first use this function)
hello.cpp:7: parse error before `(' token
hello.cpp:9: `app' undeclared (first use this function)
hello.cpp:5: warning: unused parameter `int argc'
hello.cpp:5: warning: unused parameter `char**argv'
make: *** [hello.o] Error 1
离线aryuan

只看该作者 1楼 发表于: 2007-09-27
主要是现在很多资料给的源代码太烂了,里面有很多bug,没有经过调试的,QApplication这应该是包含那个头文件的地方,文件名改为qapplication.h就ok了,后面也一样,后面好像有一个函数也找不到原型,对着原型,改下代码就ok了
离线bianxuefen
只看该作者 2楼 发表于: 2009-02-17
二楼说的肯定不对,因为我也遇见同样问题,二楼说的是qt3时的代码。
相信自己
离线wd007

只看该作者 3楼 发表于: 2009-02-17
也许和我发现的问题类似,见我这篇帖子:试一下
http://www.qtcn.org/bbs/read.php?tid=15735
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wd007

只看该作者 4楼 发表于: 2009-02-17
qmake-qt4
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个