• 6687阅读
  • 12回复

一个让我无比郁闷的初级问题 [复制链接]

上一主题 下一主题
离线fkwcowboy
 

只看楼主 倒序阅读 楼主  发表于: 2006-06-01
这是我执行hello程序时候出现的问题 程序指定没问题- - 照书打的 哪位知道怎么回事?
[root@fkw root]# cd /root/qt
[root@fkw qt]# qmake
[root@fkw qt]# make
g++ -c -pipe -Wall -W -O2 -g -pipe -march=i386 -mcpu=i686 -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/hello.o hello.cpp
hello.cpp:1:24: QApplication: 没有那个文件或目录
hello.cpp:2:23: QPushButton: 没有那个文件或目录
hello.cpp: In function `int main(int, char**)':
hello.cpp:5: error: `QApplication' undeclared (first use this function)
hello.cpp:5: error: (Each undeclared identifier is reported only once for each
function it appears in.)
hello.cpp:5: error: syntax error before `(' token
hello.cpp:6: error: `QPushButton' undeclared (first use this function)
hello.cpp:7: error: `hello' undeclared (first use this function)
hello.cpp:9: error: `app' undeclared (first use this function)
hello.cpp:4: warning: unused parameter `int argc'
hello.cpp:4: warning: unused parameter `char**argv'
离线zhaonash

只看该作者 1楼 发表于: 2006-06-01
之前应该要export QTDIR=/ 和 LD_LIBRARY_PATH吧
爱因斯坦说: 每个人都可以是99%的勤奋+1%的天赋,但1%的天赋是最关键的。我只信前半句!
离线guyansrg

只看该作者 2楼 发表于: 2006-06-01
你好像用的是qt-3.1,没看代码,不知道你打开的hello程序代码是适用于Qt3还是Qt4
离线cocalele
只看该作者 3楼 发表于: 2006-06-01
好像qt3里面使用 #include <qapplication.h>这种风格
qt4使用#include <QApplication>这种风格。你的程序是照qt4的书抄的吧,而你的机器上装的是qt3,就会有现在的问题
离线henryhome
只看该作者 4楼 发表于: 2006-06-02
hello.cpp:2:23: QPushButton: 没有那个文件或目录   在头文件(*.h)中定义并在主程序(*.cpp)开头加载该头文件
hello.cpp:4: warning: unused parameter `int argc'   程序中只是定义了但并没用到,不影响正常运行
离线fkwcowboy

只看该作者 5楼 发表于: 2006-06-02
我电脑里装了连个版本的QT啊 
也有QT4啊~
我从网上DOWN的QT4程序就可以编译啊- - 哪位在给点详细的解答啊
离线fkwcowboy

只看该作者 6楼 发表于: 2006-06-02
之前应该要export QTDIR=/ 和 LD_LIBRARY_PATH吧
能说详细点吗? 
离线fkwcowboy

只看该作者 7楼 发表于: 2006-06-02
#include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QPushButton hellobtn( "Hello world!", 0 );
hellobtn.resize(100, 20 );
a.setMainWidget( &hellobtn );
hellobtn.show();
return a.exec();
}
这是代码..
离线浪漫天使
只看该作者 8楼 发表于: 2006-06-02
qt4
include <QtCore/...>
include <QtGui/....>

试一下
离线fkwcowboy

只看该作者 9楼 发表于: 2006-06-03
还是不行..
离线浪漫天使
只看该作者 10楼 发表于: 2006-06-03
这样吧,建议你吧examples里面的代码重新编译试一下,比如helloword,如果这个不行的话,很可能就是你的qt安装有问题了。
离线fkwcowboy

只看该作者 11楼 发表于: 2006-06-03
是自带的QT啊 FC5里的 还有我自己装了个QT4 从网上下的例子能运行啊 文件里也有QAPPLICATION的啊 我晕了
离线wylhistory
只看该作者 12楼 发表于: 2006-06-05
1.export QTDIR=YourQtDirectory比如export QTDIR=/usr/lib/qt-3.1;
快速回复
限100 字节
 
上一个 下一个