1. 程式人生 > >Qt for Linux:在CentOS下編譯Qt5.7

Qt for Linux:在CentOS下編譯Qt5.7

概述

本文將講述如何在CentOS的系統下,編譯Qt5.7

系統

我使用的是阿里雲的RCS主機,1G記憶體,1M頻寬,40G硬碟,CentOS 7系統,64位。
這個配置拿來跑伺服器足夠了(我是拿Qt寫伺服器的)。

編譯步驟

  • 安裝gcc
    我裝的是gcc5.2,安裝步驟在這裡有
    注:不用看所有的,只要看gcc安裝部分就行
    注2:如果是64位系統,在 3.14和3.15 這兩步應該使用/usr/lib64這個目錄,而不是/usr/lib
    http://blog.csdn.net/wsj18808050/article/details/41811941

  • 開啟終端並且使用root使用者

  • 切換目錄
    cd ~

  • 準備MySQL開發環境(可選)

yum install -y mysql-devel
  • 準備GL環境
yum -y install libGL libGL-devel
  • 準備xcb
yum -y install libxcb libxcb-devel libXrender libXrender-devel xcb-util-wm xcb-util-wm-devel xcb-util xcb-util-devel xcb-util-image xcb-util-image-devel xcb-util-keysyms xcb-util-keysyms-devel
  • 下載Qt
wget http://download.qt.io/official_releases/qt/5.7/5.7.0/single/qt-everywhere-opensource-src-5.7.0.tar.gz
  • 解壓
tar -zxvf qt-everywhere-opensource-src-5.7.0.tar.gz;cd ./qt-everywhere-opensource-src-5.7.0
  • 配置Qt
    我這裡跳過了一些模組,我發現這幾個模組可能導致編譯錯誤,而且我用不到就去掉了。
    ./configure -nomake examples -nomake tests -skip purchasing -skip canvas3d -skip virtualkeyboard

  • 配置Qt 2
    輸入好配置命令後,會有一些提示。
    先輸入c並且回車,表示使用社群版。
    然後輸入yes並且回車,表示同意協議

  • 配置Qt 3
    在配置好後,會有一大串測試輸出,請注意其中是否有
    MySQL ................ yes (plugin)
    如果這裡寫的是no,表示不支援MySQL,請注意下。

  • 編譯
    如果你係統配置高,可以帶上-j2這樣的多執行緒編譯引數
    make

  • 安裝
    make install

  • 配置環境
    我是直接把PATH寫死了,我的~/.bashrc檔案內容是這樣的

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

PATH="/usr/lib64/mysql:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/flw/.local/bin:/home/flw/bin:/usr/local/Qt-5.7.0/bin"
  • 確認結果
    qmake -v
    如果有正常輸出,表示從編譯和安裝都成功了

  • 清理
    編譯並且安裝好後,原始碼都沒用了,可以刪掉