源码编译Qt5

Linux Mint源码编译Qt5.8

  • 引言
  • 编译安装过程
    • 下载源码
    • 配置
      • 安装需要的工具
      • 安装xcb的库
      • 安装多媒体的库
      • 配置选项
    • 编译源码
    • 配置Qt路径
    • 安装qtCreator

引言

Qt5.5之后,官方的Qt没有Linux系统的32位安装包,开发环境需要32位Qt只能通过源码编译安装。系统是32位Linux Mint,安装Qt5.8

编译安装过程

下载源码

源码下载网址:http://download.qt.io/archive/qt/

各个版本的Qt安装包和源码都有,我下载的是 qt-everywhere-opensource-src-5.8.0.tar.gz

配置

解压、进入源码目录后,配置编译选项

查看帮助文档

 $ cat README

官方帮助文档说的并不是很清楚,不过给出了一个从git编译Qt5的链接,里面的说明还是很详细的

# Building Qt5 from git

 See http://wiki.qt.io/Building_Qt_5_from_Git and README.git
 for more information.
 See http://wiki.qt.io/Qt_5 for the reference platforms.

安装需要的工具

$ sudo apt-get install build-essential perl python

安装xcb的库

$ sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev

安装多媒体的库

$ sudo apt-get install libasound2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

如果需要使用 WebEngine 和 WebKit 的库还需要额外安装

$ sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby
$ sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison

配置选项

$ .\configure -confirm-license -opensource -prefix $PWD\qtbase -release -nomake tests -nomake examples -skip qtmacextras  -skip qtandroidextras
  • -confirm-license -opensource 使用开源协议

  • -prefix 指定安装目录

  • -release 安装发布版本

  • -nomake tests -nomake examples 不安装测试和示例模块

  • -skip 可以跳过一些源码模块进行编译,这里我跳过了明显不用的苹果和安卓模块

    编译源码

    可以先编译个基础包

    $ make -j4 module-qtbase
    

    编译成功后,再全部编译

    $ make -j4	时间比较长,使用4线程编译
    

    安装

    $ sudo make install
    

    配置Qt路径

    终端命令打开

    $ sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
    

    32位系统是

    $ sudo vim /usr/lib/i386-linux-gnu/qt-default/qtchooser/default.conf 
    

    将第一行改为Qt安装目录的bin路径,第二行改为Qt的安装路径

    /home/dkw/qt-everywhere-opensource-src-5.8.0/qtbase/bin
    /home/dkw/qt-everywhere-opensource-src-5.8.0/qtbase
    

    安装qtCreator

    进入源码目录后

    $ qmake -r
    $ make -j4
    $ sudo make install INSTALL_ROOT=$INSTALL_DIRECTORY //$INSTALL_DIRECTORY是你的安装目录
    

你可能感兴趣的:(Qt,Linux)