Install Qt4 on Ubuntu KyLin 16.04

来源:互联网 发布:尚学堂白鹤翔js第二季 编辑:程序博客网 时间:2024/05/22 11:40

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文件中找到这部分代码,可以参考,可以从这段代码中看出相应的配置以及没有配置的情况下默认安装目录,代码位于3594行,如下:

复制代码
#-------------------------------------------------------------------------------# post process QT_INSTALL_* variables#-------------------------------------------------------------------------------#prefixif [ -z "$QT_INSTALL_PREFIX" ]; then    if [ "$CFG_DEV" = "yes" ]; then        QT_INSTALL_PREFIX="$outpath" # In Development, we use sandboxed builds by default    elif [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then        if [ "$PLATFORM_QPA" = "yes" ]; then    QT_INSTALL_PREFIX="/usr/local/Trolltech/QtLighthouse-${QT_VERSION}"        else    QT_INSTALL_PREFIX="/usr/local/Trolltech/QtEmbedded-${QT_VERSION}"        fi        if [ "$PLATFORM" != "$XPLATFORM" ]; then            QT_INSTALL_PREFIX="${QT_INSTALL_PREFIX}-${CFG_ARCH}"        fi    elif [ -d "$EPOCROOT" ] && [ "$XPLATFORM_SYMBIAN" = "yes" ]; then        if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then            QT_INSTALL_PREFIX="$EPOCROOT/epoc32/"            QT_INSTALL_LIBS="$EPOCROOT/epoc32/release/armv5/lib/"        fi    else        QT_INSTALL_PREFIX="/usr/local/Trolltech/Qt-${QT_VERSION}" # the default install prefix is /usr/local/Trolltech/Qt-$QT_VERSION
复制代码

配置过程中会有以下提示:

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啦。继续提示:

复制代码
This is the  Open Source Edition.You are licensed to use this software under the terms ofthe Lesser GNU General Public License (LGPL) versions 2.1.You are also licensed to use this software under the terms ofthe GNU General Public License (GPL) versions 3.Type '3' to view the GNU General Public License version 3.Type 'L' to view the Lesser GNU General Public License version 2.1.Type 'yes' to accept this license offer.Type 'no' to decline this license offer.Do you accept the terms of either license?
复制代码

输入yes,回车即可。接下来就会生成makefile文件,配置过程十来分钟左右。配置完毕后执行make。

接下来可以吃个饭或者睡一觉,编译时间大概3个小时左右,比较漫长,耐心等待吧。

经过漫长的等待之后,执行sudo make install来安装,会安装到/usr/local/Trolltech/Qt-4.8.4目录下。安装时间比较短,大概需要几分钟左右,至此,安装完成。

小测试一下,运行 /usr/local/Trolltech/Qt-4.8.4/bin/designer ,看见 qt 启动,如下图所示,就说明QT已经安装成功。

image

其他配置


1.qmake这个命令需要进行环境变量的配置才能找到的到,我看了下我的系统里已经包含了这个命令了,只是路径不一样。测试如下:

root@emouse:/# qmake -vQmake version: 1.07a (Qt 3.3.8b)Qmake is free software from Trolltech ASA.root@emouse:/# which qmake/usr/bin/qmake

再看一下qmake的属性

image

从这个地方可以看出qmake这个命令别链接到了/etc/alternatives/qmake,还是不清楚是啥地方来的命令,继续看!找到/etc/alternatives/qmake,在看一下属性就清楚了,可以看到这个地方又链接回去了,那么如果还使用qmake命令的话实际使用的是qmake-qt3,这样就会出现错误。image也可以使用以下命令快速查看:

root@emouse:/# ls /usr/bin/qmake -lnlrwxrwxrwx 1 0 0 23 12月 14 21:06 /usr/bin/qmake -> /etc/alternatives/qmakeroot@emouse:/# ls /etc/alternatives/qmake -lnlrwxrwxrwx 1 0 0 18 12月 14 21:06 /etc/alternatives/qmake -> /usr/bin/qmake-qt3

通过以上的分析可以知道,解决这个问题有两种方法,一个就是更改qmake的链接,使得qmake这个命令链接到安装目录下我们安装版本的qmake,还有一种方法就是改环境变量。

先说更改链接的方法,通过上面的介绍,这个其实操作就比较直接和简单了,命令和实验结果如下:

root@emouse:/# rm /etc/alternatives/qmake root@emouse:/# ln -s /usr/local/Trolltech/Qt-4.8.4/bin/qmake /etc/alternatives/qmakeroot@emouse:/# qmake -vQMake version 2.01aUsing Qt version 4.8.4 in /usr/local/Trolltech/Qt-4.8.4/lib

可以看到,qmake已经成功更改为4.8.4版本。

第二种办法就是更改环境变量,这个我没有尝试,有兴趣的自己验证。

vi /home/defonds/.bashrc 用来修改用户环境变量,在文件后面添加以下信息

export QTDIR=/usr/local/Trolltech/Qt-4.8.6 export PATH=$QTDIR/bin:$PATH  export MANPATH=$QTDIR/man:$MANPATH  export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

再修改所有用户环境变量vi /etc/profile 同样在文件后添加上面的环境变量信息。这种方法应该同样可行。

2.建立软链接;

sudo ln -s /usr/local/Trolltech/Qt-4.8.6/bin/qmake /usr/lib/x86_64-linux-gnu/qt4/bin/qmake

Qt-creator的安装与配置


根据上面提供的网址(http://download.qt.io/official_releases/qtcreator/2.6/2.6.1/)下载qt creator在linux下的安装文件qt-creator-linux-x86-opensource-2.6.1.bin,下面的安装就比较简单了,首先更改文件属性,使它可执行。

chmod u+x qt-creator-linux-x86-opensource-2.6.1.bin

然后运行sudo ./qt-creator-linux-x86-opensource-2.6.1.bin

接下来就是非常熟悉的安装界面了。

image

安装完成即可。接下来就可以使用这个IDE来进行开发了,这样的界面是不是在linux下很难得呢?

image

0 0
原创粉丝点击