1. 程式人生 > >linux下Qt環境的搭建

linux下Qt環境的搭建

 Qt下載

學習Qt當然從基本的下載和安裝開始,本節就介紹一下Qt的下載源。除了Qt官網的下載連結,在國內也有Qt的開源映象資源,另外由於國外軟體源沒有國內快,所以本人將教程裡所用的安裝檔案放在百度網盤裡面共享了,下面一一介紹。

 Qt官方網站下載

上一節提到Qt 商業公司:http://www.qt.io/和Qt 開源專案:http://qt-project.org/
兩個網站側重點不一樣,第一個主要是強調商業合作的多(產品、服務、Qt應用、開發者、許可證、下載、部落格、合作伙伴、使用者登入等),第二個側重開源社群交流(論壇、維基、群組、部落格、秀場等),二者並不衝突。Qt下載連結和文件是放在商業公司主頁的,分別為:

http://www.qt.io/download/
http://doc.qt.io/

Qt下載頁面有多個選擇,如下圖所示:


第一個社群版按照GPL/LGPL釋出,可以免費下載使用。第二個是移動平臺開發版,每個月20歐元或25美元。第三個是專業版,每個月139歐元或174美元。最後一個大企業版,價格面議。作為普通開發者和教學用途,當然選第一個開源版本。點選Community對應的Download,進入開源版本下載頁面:http://www.qt.io/download-open-source/

這個下載頁面的建議(Recommended)是使用線上安裝工具(Qt Online Installer )安裝Qt,當然國內網路不適合這種方式。需要點選“View All Downloads”才可以看到離線安裝包(Offline Installers),目前Qt 5.4.0的開發環境離線包分三類:
(1)Linux Host
  • Qt 5.4.0 for Linux 32-bit (546 MB),檔名 qt-opensource-linux-x86-5.4.0.run
  • Qt 5.4.0 for Linux 64-bit (542 MB),檔名 qt-opensource-linux-x64-5.4.0.run
  • Qt 5.4.0 for Android (Linux 64-bit, 614 MB),檔名 qt-opensource-linux-x64-android-5.4.0.run
  • Qt 5.4.0 for Android (Linux 32-bit, 617 MB),檔名 qt-opensource-linux-x86-android-5.4.0.run
對於Linux版本,頭兩個是一般的Linux桌面開發版。32位系統用第一個,64位系統用第二個。第三和第四個是針對Android開發,這裡略過。

(2)OS X Host
  • Qt 5.4.0 for Mac (599 MB),檔名 qt-opensource-mac-x64-clang-5.4.0.dmg
  • Qt 5.4.0 for iOS (Mac, 1.6 GB),檔名 qt-opensource-mac-x64-ios-5.4.0.dmg
  • Qt 5.4.0 for Android (Mac, 662 MB),檔名 qt-opensource-mac-x64-android-5.4.0.dmg
  • Qt 5.4.0 for Android and iOS (Mac, 1.7 GB),檔名 qt-opensource-mac-x64-android-ios-5.4.0.dmg
對於Mac OS X的版本,第一個是一般的桌面開發版,後三個是針對iOS和Android開發的。

(3)Windows Host
  • Visual Studio 版本省略
  • Qt 5.4.0 for Windows 32-bit (MinGW 4.9.1, 852 MB),檔名 qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe
  • Qt 5.4.0 for Android (Windows 32-bit, 935 MB),檔名 qt-opensource-windows-x86-android-5.4.0.exe
  • Visual Studio 版本省略
Qt在Linux下安裝

Qt在Linux系統裡的安裝要稍微複雜一些,因為Linux發行版眾多,所以安裝過程有些差異。 由於Linux系統都可以自行安裝 GNU 工具集(對應Windows系統裡的MinGW), 所以Qt在Linux系統裡的安裝包沒有自帶g++等編譯生成工具以及OpenGL開發庫, 需要根據不同的Linux發行版提前裝好GNU 工具集和OpenGL開發庫。Qt官方網站有介紹在Linux下安裝的頁面:
http://doc.qt.io/qt-5/linux.html
下面就依樣畫葫蘆,介紹安裝Qt開發環境的過程。

 安裝前準備工作

對於Linux系統,Qt官方的安裝包總是假定C++編譯器compiler、偵錯程式debugger、生成器make以及其他開發工具 由該作業系統自己提供,另外構建Qt圖形介面程式還需要OpenGL庫檔案(副檔名為 .a 和 .so)和標頭檔案(副檔名為 .h), OpenGL的開發庫也是需要作業系統自己提供。所以在安裝Qt官方run檔案之前,必須先安裝好Linux系統自己軟體源裡面 的GNU開發工具集和OpenGL開發庫。下面針對三類 Linux 作業系統安裝相應的GNU開發工具集和OpenGL開發庫, 請注意安裝軟體都需要root許可權,並且要聯網安裝。

(1)如果是 Debian/Ubuntu/Deepin (apt-get) 系列作業系統,執行命令:

sudo apt-get install build-essential libgl1-mesa-dev

(2)如果是 Fedora/RHEL/CentOS (yum) 系列作業系統,執行命令:

sudo yum groupinstall "C Development Tools and Libraries"
sudo yum install mesa-libGL-devel

(3)如果是 openSUSE (zypper) 系列作業系統,執行命令:

sudo zypper install -t pattern devel_basis

根據不同的作業系統執行相應的命令,完成安裝後就可以繼續下面的安裝了。

讀者請注意一個作業系統版本的問題:因為Linux社群發行版非常活躍,版本更新快(尤其是Ubuntu),經常是半年到一年更新一次, 所以上述命令通常只能在比較新的Linux版本上才能執行成功,舊的Linux版本很可能是Linux發行版官方都不支援了, 因而會導致上面命令執行失敗。一般對於活躍的Linux社群,其單個系統版本的生存期是一年到兩年左右,安裝Qt開發環境之前最好更新到2014年之後釋出的Linux版本。

 安裝Qt開發環境

Qt安裝包下載方式之前說過了,32位Linux安裝包為 qt-opensource-linux-x86-5.4.0.run, 64位Linux安裝包為 qt-opensource-linux-x64-5.4.0.run。下載的run檔案不一定具有可執行許可權, 可以執行如下命令開啟執行許可權(以64位安裝包為例):

chmod +x /資料夾路徑/qt-opensource-linux-x64-5.4.0.run
將“資料夾路徑”替換為自己系統裡該run檔案路徑即可。然後可以直接點選執行該run檔案,開始安裝。 注意以下是以普通使用者許可權安裝的,安裝位置是 /home/使用者名稱/Qt5.4.0/ , 如果希望安裝到其他的 如 /opt/ 目錄,是需要root許可權的。

下面示範簡單的普通使用者安裝方式,需要使用者家目錄 /home 所在磁碟分割槽至少剩餘 2 GB 空間,用於安裝Qt開發環境。 所示範的是64位安裝包,使用的作業系統是 openSUSE Linux 13.2 (64 位),作業系統本地化語言是簡體中文。 直接單擊執行qt-opensource-linux-x64-5.4.0.run檔案,等待run檔案自動解壓,然後出現如下安裝介面:

點選“下一步”。進入指定“安裝資料夾”介面:

預設就會安裝到使用者主資料夾的Qt5.4.0資料夾裡 (上圖suse132是當前使用者名稱,/home/suse132/是其主資料夾),不需要修改, 直接點選“下一步”,進入“選擇元件”介面:

預設情況是不裝Qt原始碼的,點選下方的“全選”,選中所有元件就會全部安裝。 點選“下一步”,進入“許可協議”介面:

選擇“I have read and agree to the terms contained in the license agreements.”這一欄, 同意許可協議,然後點選“下一步”,進入“已做好安裝準備”介面:

如果想檢視各個元件詳情,可以點選“顯示詳細資訊”。 點選“安裝”,就會開始正式的安裝過程,時間比較長,請耐心等待。 安裝完成時會顯示 100% :

點選“下一步”,進入“正在完成 Qt 5.4.0 嚮導”介面:

點選“完成”,會自動開啟整合開發環境 Qt Creator。

如果將Linux下安裝和Windows下安裝對比一下,可以發現Linux下沒有關於“開始選單快捷方式”的設定。 那麼下次上哪裡找 Qt Creator 呢?
Qt 開發環境安裝時會建立一個 Qt Creator 快捷方式檔案,然後會呈現在 Linux 的開始選單裡面, 開啟“開始選單”-->“應用程式”-->“開發”-->“整合環境”-->“The IDE of choice for Qt development.”, 可以看到 Qt 的圖示,如下圖所示:

以後點選該工具就可以進行Qt開發了。該圖示對應的快捷方式檔案位於:使用者主資料夾/.local/share/applications/, (.local是隱藏資料夾,預設看不到,KDE 檔案管理器裡按快捷鍵 Ctrl + . ,即 Ctrl 和點號,對於 GNOME 檔案管理器裡按快捷鍵 Ctrl + H,就可以切換是否顯示隱藏檔案) 快捷方式檔名是 DigiaQt-qtcreator-community.desktop ,如下圖所示:

為方便使用 Qt Creator,可以右擊複製該檔案,然後貼上到桌面資料夾或者主資料夾裡使用, 點選該快捷方式檔案就會開啟 Qt Creator 工具。 *中文輸入法問題*
按照上面安裝方式,如果作業系統裡的正好是 Fcitx 中文輸入法,會出現新安裝的 Qt Creator 裡不能進行中文輸入的問題。解決方法參考:
http://blog.csdn.net/crazyboy2009/article/details/38537099
該帖子是解決 Ubuntu 裡面問題的。對於 openSUSE Linux,安裝軟體包 fcitx-qt5 , 然後複製 .so 檔案:
/usr/lib64/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
(64位系統是/usr/lib64/... ,32位系統是/usr/lib/...),
貼上一份到目錄:
Qt安裝目錄/Tools/QtCreator/bin/plugins/platforminputcontexts/
再貼上一份到目錄:
Qt安裝目錄/5.4/gcc_64/plugins/platforminputcontexts/