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
如果有正常輸出,表示從編譯和安裝都成功了清理
編譯並且安裝好後,原始碼都沒用了,可以刪掉