打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
linux下安装qt-everywhere-opensource-src-4.7.1.tar.gz
userphoto

2010.11.15

关注

1、把qt-x11-opensource-src-4.2.3.tar.gz  ###下载到~./Downloads这个文件夹 
2、[test@localhostDownloads]$sudo tar zxvf  qt-everywhere-opensource-src-4.7.1.tar.gz  -C /usr/local  ##推荐将qt-everywhere-opensource-src-4.7.1.tar.gz源码包解压缩到/usr/local目录
                             ###如果这里不加-C,那解压缩会出现 not found in archive
3、进入用户家目录的.bash_profile文件设置Qt环境变量,在这里以test用户以例。
  [test@localhost ~]$ vi .bash_profile
export PATH  ##在.bash_profile里新增下面的内容

#新增qt
QTDIR=qt-everywhere-opensource-src-4.7.1
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATHLD_LIBRARY_PATH

4、添加完环境变量后,使环境变量立即生效:
[test@localhost ~]$ source .bash_profile 
5、进入Qt解压缩的目录
[test@localhost ~]$ cd $QTDIR  ##因为bash_profile文件已经定义了环境变量QTDIR=/usr/local/qt省略和export QTDIR
6、使用configure工具来构建Qt库和它提供的工具:./configure(./configure --help 配置选择的列表。例:-thread选项来创建这个库的一个多纯种版本。)
[root@localhost qt-everywhere-opensource-src-4.7.1]# ./configure
Which edition of Qt do you want to use ?

Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.

o


Qt is now configured for building. Just run 'gmake'.
Once everything is built, you must run 'gmake install'.
Qt will be installed into /usr/local/Trolltech/Qt-4.7.1

To reconfigure, run 'gmake confclean' and 'configure'.

最后一步就要进入漫长的Qt安装编译时间了,我花了13个小时左右。

gmake install 完后,可 执行 make clean将中间生成的许多.o文件清楚,这些临时文件要占很大一部分空间。


Qt安装过程就是这样了,祝您安装Qt成功!!

编译出错:

In file included from kernel/qt_x11.h:76,
                 from kernel/qpsprinter.cpp:97:
/usr/X11R6/include/X11/Xft/Xft.h:35:31:
freetype/freetype.h: No such file or directory
In file included from kernel/qt_x11.h:76,
                 from kernel/qpsprinter.cpp:97:
/usr/X11R6/include/X11/Xft/Xft.h:52: syntax error
before `;' token
/usr/X11R6/include/X11/Xft/Xft.h:86: 'FT_UInt' is used
as a type, but is not
   defined as a type.
/usr/X11R6/include/X11/Xft/Xft.h:93: 'FT_UInt' is used
as a type, but is not
   defined as a type.
/usr/X11R6/include/X11/Xft/Xft.h:190: parse error
before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:295: parse error
before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:354: parse error
before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:393: parse error
before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:399: parse error
before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:408: type specifier
omitted for parameter `
   FT_UInt'
/usr/X11R6/include/X11/Xft/Xft.h:408: parse error
before `,' token
/usr/X11R6/include/X11/Xft/Xft.h:418: parse error
before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:461: parse error
before `*' token
make[2]: *** [kernel/qpsprinter.o] Error 1
make[2]: Leaving directory `/home/qt-2.3.2/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/home/qt-2.3.2'
make: *** [init] Error 2


解决方法:
        cd /usr/include
         ln -s freetype2/freetype freetype

首先我们进入Linux的图形界面,打开一个控制终端(在桌面空间处单击鼠标右键,在弹出的单菜中选择“新建控制终端”。),在控制终端里面新建一个.cpp文件,并编写程序,如下:
#vi HelloWorld.cpp //建立一个HelloWorld.cpp文件
#include<qapplication.h>
#include<qlabel.h>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label=new QLabel("Hello World!!!",0);
app.setMainWidget(label);
label->show();
return app.exec();
}
写完上面的代码后保存退出(wq)vi编辑器。
#qmake -project //把.cpp文件编译成.pro文件
#qmake HelloWorld.pro //通过.pro文件自动创建Makefile文件
#make //编译,生成HelloWorld执行文件
#./HelloWorld //运行HelloWorld文件
程序正常运行对话框显示“HelloWorld!!!”,证明Qt安装成功!!


参考:linux下qt安装





本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
QT版本为4.7.3的移植(简化版)
linux上qvfb的安装及应用
LINUX下QT FOR ARM开发环境搭建过程
qt-embedded-linux-opensource-src-4.5.3移植
QT学习之一:Linux下安装QT之版本qt
安装redhat中Qt/xll出现错误解决。
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服