当前位置: 技术问答>linux和unix
请教:Qt的问题
来源: 互联网 发布时间:2015-12-29
本文导语: 我用的是redhat9.0,自带的qt-3.1,刚开始使用,想那个简单程序先运行一下, 当我使用qtdesigner编辑好程序后,运行出现错误,请各位指教。hehe.pro是工程的名字 [lili@localhost lili]$ qmake hehe.pro [lili@localhost lili]$ make g++...
我用的是redhat9.0,自带的qt-3.1,刚开始使用,想那个简单程序先运行一下,
当我使用qtdesigner编辑好程序后,运行出现错误,请各位指教。hehe.pro是工程的名字
[lili@localhost lili]$ qmake hehe.pro
[lili@localhost lili]$ 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/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/main.o main.cpp
main.cpp: In function `int main(int, char**)':
main.cpp:8: `QPushButtton' undeclared (first use this function)
main.cpp:8: (Each undeclared identifier is reported only once for each function
it appears in.)
main.cpp:8: parse error before `(' token
main.cpp:9: `hellobtn' undeclared (first use this function)
make: *** [.obj/main.o] Error
下面是我的程序:
#include
#include
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();
}
另外,我在 /etc/profile 中加入下面的环境变量,
QTDIR=usr/lib/qt-3.1
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/bin:$LD_LIBRARY_PATH
export QTDIR PATH LD_LIBRARY_PATH
请问加完上面的环境变量后,是否需要运行什么命令呢,我只是重起计算机了。
另外,在我上面出错的提示看来,最不理解的是出现的“QPushButtton",为什么多了个"t"呢?
请各位大侠指教,谢谢!!
当我使用qtdesigner编辑好程序后,运行出现错误,请各位指教。hehe.pro是工程的名字
[lili@localhost lili]$ qmake hehe.pro
[lili@localhost lili]$ 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/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/main.o main.cpp
main.cpp: In function `int main(int, char**)':
main.cpp:8: `QPushButtton' undeclared (first use this function)
main.cpp:8: (Each undeclared identifier is reported only once for each function
it appears in.)
main.cpp:8: parse error before `(' token
main.cpp:9: `hellobtn' undeclared (first use this function)
make: *** [.obj/main.o] Error
下面是我的程序:
#include
#include
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();
}
另外,我在 /etc/profile 中加入下面的环境变量,
QTDIR=usr/lib/qt-3.1
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/bin:$LD_LIBRARY_PATH
export QTDIR PATH LD_LIBRARY_PATH
请问加完上面的环境变量后,是否需要运行什么命令呢,我只是重起计算机了。
另外,在我上面出错的提示看来,最不理解的是出现的“QPushButtton",为什么多了个"t"呢?
请各位大侠指教,谢谢!!
|
是非常奇怪,只能给你几个建议:
1、用最新的发行版,Redhat 9是相当老的系统,如果喜欢Redhat,可以用Redhat Fedora Core 6,不过我建议用SuSE,最新的版本是10.1。另外Debian或者Ubunto对于喜欢钻研的人来说也是很不错的选择。
2、你在Project的目录下查询一下哪个文件有QPushButtton这个字符串:
grep -r QPushButtton *
1、用最新的发行版,Redhat 9是相当老的系统,如果喜欢Redhat,可以用Redhat Fedora Core 6,不过我建议用SuSE,最新的版本是10.1。另外Debian或者Ubunto对于喜欢钻研的人来说也是很不错的选择。
2、你在Project的目录下查询一下哪个文件有QPushButtton这个字符串:
grep -r QPushButtton *