QT的编译与安装
1.从Qt官网(http://download.qt.io/archive/qt/4.8/4.8.6/)上下载,得到qt-everywhere-opensource-src-4.8.6.tar.gz
2.拷贝文件到自己想要的文件夹,解压:
tar -zxvf qt-everywhere-opensource-src-4.8.6.tar.gz
3.安装依赖项:
sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev libxtst-dev
4.进入解压后文件目录,执行配置
root@emouse:~/study# cd qt-everywhere-opensource-src-4.8.6
root@emouse:~/study/qt-everywhere-opensource-src-4.8.6# ./configure
此处也可以加上配置前缀.
/configure
-prefix
/opt/qt-4
.8.4-x11
这样的话再后面编译过程中的文件会复制到
/opt/qt-4
.8.4-x11这个目录下(目录不存在会自动创建),好处是源码便于管理.
注意:
a.在./configure前主动装好下面3个
sudo apt-get install libx11-dev libxext-dev libxtst-dev
还需要 apt-get install libxrandr-dev ,否则会有下面的报错,designer 界面乱码:
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id: 0x0
b.如果在./configure阶段,出现了以下错误 Basic XLib functionality test failed! You might need to modify the include and library search paths by editing QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 那是因为没装有libxtst-dev,使用命令apt-get install libxtst-dev安装 c.如果在make阶段,出现一下错误 /usr/bin/ld: cannot find -lXrender collect2: ld returned 1 exit status make[1]: *** [../../../../lib/libQtWebKit.so.4.7.3] 错误 1 make[1]: Leaving directory `/home/debian/桌面/qt-everywhere-opensource-src-4.7.3/src/3rdparty/webkit/WebCore' make: *** [sub-webkit-make_default-ordered] 错误 2 那是因为没有装libxrender-dev
关于这部分前缀配置可以我在config文件中找到这部