1、下载Qt 4.8.7源码

在Linux平台安装Qt4.8.7需要从官网下载源代码,通过编译源码获得可用的Qt4.8.7 sdk。
官方源码下载地址:https://download.qt.io/archive/qt/4.8/4.8.7/

选择下载“qt-everywhere-opensource-src-4.8.7.tar.gz”,将下载的文件拷贝至Ubuntu虚拟机中。

在终端执行下方命令,解压源码,并切换至解压后的源码目录。

$ tar zxvf qt-everywhere-opensource-src-4.8.7.tar.gz
$ cd qt-everywhere-opensource-src-4.8.7

2、预先安装编译所需的软件及依赖库

编译源码之前需要先安装以下编译Qt4.8.7源码可能用到的软件及依赖库。

sudo apt-get install gcc g++ g++-multilib make automake 
sudo apt-get install zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf libtool
sudo apt-get install libxext-dev libx11-dev libxext-dev libxtst-dev
sudo apt install libgstreamer1.0-dev libgstreamer1-perl libgstreamer-plugins-base0.10-dev libgstreamerd-3-dev 
sudo apt install freeglut3-dev mesa-utils

3、修改源码gcc/g++编译配置

修改源码编译参数,指定标准为”gnu++98”。

  1. 修改源码“mkspecs/common/gcc-base.conf”文件中的“QMAKE_CXXFLAGS”参数,在参数后面添加-std=gnu++98

    $ vi mkspecs/common/gcc-base.conf
    ···
    QMAKE_CXXFLAGS            += $$QMAKE_CFLAGS -std=gnu++98
    ···

  2. 修改源码“mkspecs/common/g++-base.conf”文件中的“QMAKE_CXX”参数,在参数后面添加-std=gnu++98

    $ vi mkspecs/common/g++-base.conf
    ···
    QMAKE_CXX = g++ -std=gnu++98
    ···

4、源码编译配置

在源码的根目录下执行配置文件,添加参数”-nomake demo“不编译示例工程。

$ ./configure -nomake demo

在提示信息中,输入”o“选择开源版本,并在提示内容后输入”yes“接受许可协议。

如果没有报错,配置结束后提示内容如下:
执行”make”编译源码,执行”make install“在编译完成后,将Qt4.8.7安装到默认路径”/usr/local/Trolltech/Qt-4.8.7“目录。

5、编译源码

执行make命令,编译源码,编译过程可能会花费数十分钟。

$ make

编译结束输出内容如下:

6、执行安装程序

执行sudo make install命令安装Qt4.8.7

$ sudo make install

安装完成的输出内容如下:

7、查看版本验证安装结果

安装完成后,安装的文件位于”/usr/local/Trolltech/Qt-4.8.7“目录,进入sdk的bin目录,执行./qmake -v即可查看安装的qmake和Qt的版本。

文档更新时间: 2020-09-04 18:01   作者:admin