ubuntu14.04下编译安装QT


1. 首先配置一些编译Qt要用到的类库,使用以下命令:
$sudo apt-get install build-essential libpcap0.8-dev libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-dev

2. 然后到Qt官网下载qt-everywhere-opensource-src-xxx.tar.gz 源码包,地址:ftp://ftp.qt.nokia.com/qt/source/
我下载的是qt-everywhere-opensource-src-4.8.7.tar.gz,我放在了/usr/local/software下
解压缩
$sudo tar xzvf qt-everywhere-opensource-src-4.8.7.tar.gz
改名字
$sudo mv qt-everywhere-opensource-src-4.8.7 qt-4.8.7

4. 修改PATH环境变量,增加如下配置:
export QTDIR=/usr/local/software/qt-4.8.7
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
export PATH=$PATH:$QTDIR/bin:.

5. 配置Qt的configure:
$sudo ./configure -static --debug-and-release -nomake demos -nomake examples -no-exceptions
然后执行
-static 用来指定静态编译;
-nomake demos 用来指定不编译qt 的demos目录,examples亦然;

6. 配置完毕后
$sudo make

7. make完毕后,
$sudo make install
8. 安装完成后
jjl@jjl-E6440:/usr/local/software/qt-4.8.7/bin$ ./assistant

jjl@jjl-E6440:/usr/local/software/qt-4.8.7/bin$ ./designer
验证是否编译安装成功。


验证qt是否安装成功时,在$QTDIR/bin下执行 assistant,但是$QTDIR/bin明明已经加到了$PATH中,为什么不在$QTDIR/bin执行就报错呢?
错误如下:assistant: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/assistant': No such file or directory
通过错误看到:系统的qt主目录错误,估计是以前装别的东西时出现了问题。
可以安装手动安装qt库,$ sudo apt-get install qt-sdk
如果自己编译qt库,那就需要手动修改路径
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/
会有一个default.conf配置文件,可以修改默认配置文件为你编译好的qt库路径.
我自己编译了qt4.8.7,于是修改default.conf为
/usr/local/software/qt-4.8.7/bin
/usr/local/software
这时候可以在任意地方执行assistant。

你可能感兴趣的:(技术研究)