一、首先介绍qt的环境搭建
我使用的源吗编译的方式搭建的(qt-everywhere-opensource-src-4.8.6.tar.gz)。
1.首先到qt官网下载源代码:qt-everywhere-opensource-src-4.8.6.tar.gz
****************************我是华丽的分割线**************************************************************
2.将源代码解压到 :/usr/local 目录下:
tar zxvfqt-everywhere-opensource-src-4.8.1.tar.gz –C/usr/local
****************************我是华丽的分割线*************************************************************
3.安装Qt依赖的软件包
添加libX11-dev,libXext-dev,libXtst-dev
# apt-get installlibX11-dev
# apt-get installlibXext-dev(执行完这个命令下出下了错误)如下:
install-info: No dir file specified; try –help for more information.dpkg:处理 gettext (–configure)时出错: 子进程 post-installation script 返回了错误号 1 在处理时有错误发生:
findutils
E: Sub-process /usr/bin/dpkg returned an error code (1)
这个时候需要执行一下如下操作;
- sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak //现将info文件夹更名
- sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
- sudo apt-get update
- apt-get -f install xxx
- sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
//上面的 xxx 代表要安装的软件或者库 : 即:installlibXext-dev
- sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
- sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info //把以前的info文件夹重新改回名字
上面问题解决了咱们可以继续愉快的玩耍了 。
# apt-get installlibXtst-dev
****************************我是华丽的分割线**************************************************************************************************************
执行Qt中的配置文件configure
在/usr/local/qt-everywhere-opensource-src-4.8.1下执行
第一种方法:不做配置直接使用默认的配置
# ./configure
(优点是:会编译demos和examples
缺点是:编译时间太长)
第二中方法:自己加上参数
./configure -release -nomake demos -nomake examples
加上-release -nomake demos -nomake examples参数后,可以大大减少Qt编译时间。没加这几个参数时,编译时间会长达半个小时。加上的话,大概只需要2个钟。
第一个参数说的是只编译release版本的库,如果没这个参数,会自动编译debug版的库,www.linuxidc.com那会消耗大量的时间和空间。
第二、三个参数说的是不编译demos和examples。如果在后面的使用中发现有些Qt自带的小工程(在examples里面)需要编译了,可以采用一般编译Qt 程序的方法,同样可以编译和测试例子代码。但是-nomake 参数在较新的Qt版本才有提供。
****************************我是华丽的分割线**************************************************************************************************************若以上两种方法执行完命令出现Type 'c' if you wantto use the Commercial Edition.
Type 'o' if you want to use the OpenSource Edition.
则选择o,第一个是商业版,不要选。好了以后再选择yes,就开始编译生成makefire。如果出现g++ :commend notfound ,则再安装个g++,apt-get installg++。好了后再次./configure.
****************************我是华丽的分割线**************************************************************************************************************
5.修改环境变量
打开 环境变量配置文件
vim ~/.profile
在配置文件的最后一行加入:
export QTDIR=/usr/local/Trolltech/Qt-4.8.6
export PATH=/usr/local/Trolltech/Qt-4.8.6/bin:$PATH
( PATH=$QTDIR/bin:$PATH )
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
# source ~/.profile 使刚才编辑的内
6.编译
make
7.安装
make install
8.测试安装
qmake -v