当前位置: 技术问答>linux和unix
Qt的安装问题
来源: 互联网 发布时间:2016-01-16
本文导语: #include #include #include int main(int argc,char *argv) { QApplication a(argc,argv); QWidget mainwindow; mainwindow.setMinimumSize(200,100); mainwindow.setMaximumSize(200,100); OPushButton helloworld("Hello World!",&mainwindow); hel...
#include
#include
#include
int main(int argc,char *argv)
{
QApplication a(argc,argv);
QWidget mainwindow;
mainwindow.setMinimumSize(200,100);
mainwindow.setMaximumSize(200,100);
OPushButton helloworld("Hello World!",&mainwindow);
helloworld.setGeometry(20,20,160,60);
a.setMainWidget(&mainwindow);
mainwindow.show();
return a.exec();
}
这是QT教程上的,经过编译
[frank@localhost qt1]$ g++ qt1.cpp -o qt1
qt1.cpp:1:25: qapplication.h: 没有那个文件或目录
qt1.cpp:2:20: qwidget.h: 没有那个文件或目录
qt1.cpp:3:24: qpushbutton.h: 没有那个文件或目录
qt1.cpp: In function `int main(int, char*)':
qt1.cpp:7: error: `QApplication' undeclared (first use this function)
qt1.cpp:7: error: (Each undeclared identifier is reported only once for each
function it appears in.)
qt1.cpp:7: error: syntax error before `(' token
qt1.cpp:9: error: `QWidget' undeclared (first use this function)
qt1.cpp:10: error: `mainwindow' undeclared (first use this function)
qt1.cpp:13: error: `OPushButton' undeclared (first use this function)
qt1.cpp:13: error: syntax error before `(' token
qt1.cpp:14: error: `helloworld' undeclared (first use this function)
qt1.cpp:16: error: `a' undeclared (first use this function)
这应该是没有装好吧,哪位达人告诉我怎么了,应该怎么弄
#include
#include
int main(int argc,char *argv)
{
QApplication a(argc,argv);
QWidget mainwindow;
mainwindow.setMinimumSize(200,100);
mainwindow.setMaximumSize(200,100);
OPushButton helloworld("Hello World!",&mainwindow);
helloworld.setGeometry(20,20,160,60);
a.setMainWidget(&mainwindow);
mainwindow.show();
return a.exec();
}
这是QT教程上的,经过编译
[frank@localhost qt1]$ g++ qt1.cpp -o qt1
qt1.cpp:1:25: qapplication.h: 没有那个文件或目录
qt1.cpp:2:20: qwidget.h: 没有那个文件或目录
qt1.cpp:3:24: qpushbutton.h: 没有那个文件或目录
qt1.cpp: In function `int main(int, char*)':
qt1.cpp:7: error: `QApplication' undeclared (first use this function)
qt1.cpp:7: error: (Each undeclared identifier is reported only once for each
function it appears in.)
qt1.cpp:7: error: syntax error before `(' token
qt1.cpp:9: error: `QWidget' undeclared (first use this function)
qt1.cpp:10: error: `mainwindow' undeclared (first use this function)
qt1.cpp:13: error: `OPushButton' undeclared (first use this function)
qt1.cpp:13: error: syntax error before `(' token
qt1.cpp:14: error: `helloworld' undeclared (first use this function)
qt1.cpp:16: error: `a' undeclared (first use this function)
这应该是没有装好吧,哪位达人告诉我怎么了,应该怎么弄
|
对于QT开发包的安装步骤如下:
1.转到你需要安装Qt的目录,如:
cd /usr/local
2.解压安装包:
gunzip qt-x11-free-version.tar.gz
tar xf qt-x11-free-version.tar
解压后会生成一个qt-x11-free-version的目录.
3.为Qt设置环境变量.
如果shell是bash, ksh, zsh或sh,那在你home目录下你的的名字的目录中,在.profile文件中追加如下环境变量:
QTDIR=/usr/local/qt-x11-free-version
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
如果你的shell是csh或tcsh,那在你目录下的.login文件中加下如下:
setenv QTDIR /usr/local/qt-x11-free-version
setenv PATH $QTDIR/bin:$PATH
setenv MANPATH $QTDIR/doc/man:$MANPATH
setenv LD_LIBRARY_PATH $QTDIR/lib:$LD_LIBRARY_PATH
如遇到"undefined variable"的问题,将上面的最后两行改成:
setenv MANPATH $QTDIR/doc/man
setenv LD_LIBRARY_PATH $QTDIR/lib
注销一把,重新启用.profile或.login文件.
4. 配置安装
执行configure来对Qt的库和Qt工具进行配置:
cd $QTDIR
./configure
5. make一把,输入:
make
最后,搞定,就可以使用qmake来编译你的程序了.祝好运!
1.转到你需要安装Qt的目录,如:
cd /usr/local
2.解压安装包:
gunzip qt-x11-free-version.tar.gz
tar xf qt-x11-free-version.tar
解压后会生成一个qt-x11-free-version的目录.
3.为Qt设置环境变量.
如果shell是bash, ksh, zsh或sh,那在你home目录下你的的名字的目录中,在.profile文件中追加如下环境变量:
QTDIR=/usr/local/qt-x11-free-version
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
如果你的shell是csh或tcsh,那在你目录下的.login文件中加下如下:
setenv QTDIR /usr/local/qt-x11-free-version
setenv PATH $QTDIR/bin:$PATH
setenv MANPATH $QTDIR/doc/man:$MANPATH
setenv LD_LIBRARY_PATH $QTDIR/lib:$LD_LIBRARY_PATH
如遇到"undefined variable"的问题,将上面的最后两行改成:
setenv MANPATH $QTDIR/doc/man
setenv LD_LIBRARY_PATH $QTDIR/lib
注销一把,重新启用.profile或.login文件.
4. 配置安装
执行configure来对Qt的库和Qt工具进行配置:
cd $QTDIR
./configure
5. make一把,输入:
make
最后,搞定,就可以使用qmake来编译你的程序了.祝好运!
|
http://blog.csdn.net/DaySummer/archive/2007/04/01/1547999.aspx
我是三年前做Qt开发的,有一年多没有动过了,呵呵,上面的链接是我刚才试了一遍整理了一下,应该可以成功的.
另外你说可以打开Qt的IDE环境,应该是指Qt Designer,那是一个Qt的UI制作工具,应该是QT开发工具中的一个,当然,你不用那个工具也可以通过代码画UI.但从你上面问题中的情况来说是无法找到头文件,这可能原因是你虽然装好了QT开发工具,但没有很好的设置环境变量,而使g++无法去找到头文件,你可以试着找一下那些头文件和库在你的那个目录下,然后设置好环境变量,重新编一次你的程序试试.但我的建议是按照文档建立好一个开发环境,这样在你开发的过程中事半功倍.呵呵,祝好运!
我是三年前做Qt开发的,有一年多没有动过了,呵呵,上面的链接是我刚才试了一遍整理了一下,应该可以成功的.
另外你说可以打开Qt的IDE环境,应该是指Qt Designer,那是一个Qt的UI制作工具,应该是QT开发工具中的一个,当然,你不用那个工具也可以通过代码画UI.但从你上面问题中的情况来说是无法找到头文件,这可能原因是你虽然装好了QT开发工具,但没有很好的设置环境变量,而使g++无法去找到头文件,你可以试着找一下那些头文件和库在你的那个目录下,然后设置好环境变量,重新编一次你的程序试试.但我的建议是按照文档建立好一个开发环境,这样在你开发的过程中事半功倍.呵呵,祝好运!
|
qmake -project ----------------生成pro文件
qmake ----------------生成Makefile文件
make ----------------生成可执行文件
qmake ----------------生成Makefile文件
make ----------------生成可执行文件
|
你可以加在你/home/xxxx的.bash_profile里(xxxx是你的用户名),如果是root用户,就加在/root目录下的.bash_profile里,然后在那目录下source .bash_profile一把.
MSN:night_zhang@hotmail.com
MSN:night_zhang@hotmail.com