準備工做:html
在開始以前最好把GCC升級到5.0以上。linux
若是升級後出現「libstdc++.so.6: version `CXXABI_1.3.9' not found」錯誤,能夠參考https://blog.csdn.net/zx714311728/article/details/69628836解決。c++
----------------------------------------OK,開始QT-------------------------------------------------sql
qt下載地址:bash
http://download.qt.io/archive/qt/工具
找到5.11.0的源碼包,下載。post
5.11/5.11.0/single/qt-everywhere-src-5.11.0.tar.xzui
從qt官網下載太慢,用百度找到國內鏡像。spa
https://mirrors.tuna.tsinghua.edu.cn/qt/.net
悲劇,國內鏡像只有5.10,只好下載5.10.1 ,文件名是 qt-everywhere-src-5.10.1.tar.xz
在下載期間能夠同時構建編譯系統。
sudo apt-get install build-essential libgl1-mesa-dev sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libx11-xcb-dev libxcb-glx0-dev sudo apt-get install libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev
下載後拷貝到本地目錄,打開終端窗口,進入到壓縮包所在目錄,進行編譯和安裝。
xz -d qt-everywhere-src-5.10.1.tar.xz tar xvf ./qt-everywhere-src-5.10.1.tar cd qt-everywhere-src-5.10.1/ ./configure qmake -r make sudo make install
接下來編輯環境
gedit ~/.profile
在profile裏增長指向qmake的PATH
if [ -d "/usr/local/Qt-5.10.1/bin" ] ; then PATH="$PATH:/usr/local/Qt-5.10.1/bin" fi
跑到 /usr/local/Qt-5.10.1/bin 目錄看一下,沒有qtcreator,暈死。
在命令行上執行sudo apt-get install qtcreator,乖乖,要裝好多東西。算了,手動安裝吧。
https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/4.6/4.6.1/qt-creator-opensource-src-4.6.1.tar.xz
解壓縮方法同前。
在編譯qtcreator以前,爲了讓剛纔安裝的qt 5.10.1起做用,編輯 /usr/lib/i386-linux-gnu/qt-default/qtchooser/default.conf,改成如下內容
/usr/local/Qt-5.10.1/bin /usr/local/Qt-5.10.1 #/usr/lib/i386-linux-gnu/qt4/bin #/usr/lib/i386-linux-gnu
回到qtcreator源碼目錄(這個目錄下有 qtcreator.pro和README.md)
qmake -r
make sudo make install
如今能夠在命令行上執行qtcreator了。
可是如今qtcreator裏尚未幫助。
回到qt源碼目錄和qtcreator源碼目錄,分別執行
make docs sudo make install_docs
而後在qtcreator裏,工具->選項->幫助->文檔->添加,在/usr/local/Qt-5.10.1/doc 和 /share/doc/qtcreator,把能找到的qch文件都包含進去。
這時候建立qt工程仍是會出錯。在qtcreator裏,工具->選項->構建和運行->構建套件(kit),找到Qt版本,選中Qt5.10.1。
如今能夠建立已經 hello world工程了。