Qt学习(2)
Qt學習(2)——Qt下載和安裝
?
1、Qt的下載:
??? Qt 官網有一個專門的資源下載網站,Qt 官方所有的開發環境和相關工具都可以從這個資源下載站找到:http://download.qt.io/
??? Qt 在開源世界是非常流行的基礎庫,所以國內很多院校都有把這個下載站做了整站復制(就是鏡像網站),放到國內的服務器上方便國內用戶下載。國外網站畢竟山高路遠,在國內下載才比較快,目前是三個鏡像網站:????
- 中國科學技術大學:????? http://mirrors.ustc.edu.cn/qtproject/
- 華中科技大學:??????????http://mirrors.hust.edu.cn/qtproject/
- 北京理工大學:??????????http://mirror.bit.edu.cn/qtproject/
????以后下載Qt資源就沒必要去國外官網下載,在國內鏡像里面搜尋就可以了。
?? Qt 官方下載站點和國內 Qt 鏡像網站里面的目錄結構都是一樣的,有如下目錄:
???
- archive:各種Qt開發工具安裝包,新舊都有(可以下載Qt開發環境和源代碼)
- community_releases:社區定制的Qt庫,Tizen版Qt以及Qt附加源碼包
- development_releases:開發版,有新的和舊的不穩定版本,在Qt開發過程中的非正式版本
- learning:有學習Qt的文檔教程和示范視頻
- ministro:迷你版,目前是針對Android的版本
- official_releases:正式發布版,是與開發版相對的穩定版Qt庫和開發工具(可以下載Qt開發環境和源代碼)
- online:Qt在線安裝源
- snapshots:預覽版,最新的開發測試中的Qt庫和開發工具
???? archive 和 official_releases 兩個目錄都有最新的 Qt 開發環境安裝包,我們以 archive 目錄里的內容為例:
?? ?有四個子目錄:
??? ① vsaddin/ ,這是 Qt 針對 Visual Studio 集成的插件。
??? ② qtcreator/,這是 Qt 官方的集成開發工具,但是 qtcreator 本身是個空殼,它沒有編譯套件和 Qt 開發庫。除了老版本的 Qt 4?需要手動下載 qtcreator、編譯套 件、Qt 開發庫進行搭配之外,一般用不到。對于我們教程壓根不需要下載它,因為 Qt 5???? 有專門的大安裝包,里面包含開發需要的東西,并且能自動配置好。
??? ③ qt/,這是 Qt 開發環境的下載目錄,我們剛說的 Qt 5?的大安裝包就在這里面。
??? ④ online_installers/,在線安裝器,國內用戶不建議使用,在線安裝是龜速,還經常斷線。
注:Qt的下載也可以在官網下載。
????? 關于 Qt 官方的網站,大致分兩塊:Qt 商業公司:http://www.qt.io/? 和Qt 開源項目:http://qt-project.org/? 。
????? 兩個網站側重點不一樣,第一個主要是強調商業合作的多(產品、服務、Qt應用、開發者、許可證、下載、博客、合作伙伴、用戶登錄等),第二個側重開源社區交流?(論壇、維基、群組、博客、秀場等),二者并不沖突。 Qt下載鏈接和文檔是放在商業公司主頁的,分別為:
???? http://www.qt.io/download/
???? http://doc.qt.io/
2、Qt在Windows操作系統上的安裝:
????Qt5在Windows 7以及以上的操作系統安裝很簡單,不做過多介紹。
2.1、Qt開發環境目錄結構:
?? 在 Windows 系統里安裝的 Qt 開發環境大致可以劃分為三個部分:Qt類庫、QtCreator和編譯工具集。(假設安裝在D盤)
- Qt 類庫本身的路徑為?D:\Qt\Qt5.5.0\5.5\mingw492_32 ,這里的 mingw492_32 是指采用 MinGW工具集編譯而成的 Qt 庫,而不是 MinGW 本身。
- Qt Creator 路徑為?D:\Qt\Qt5.5.0\Tools\QtCreator ,這個是 Qt 的集成開發環境(Integrated Development Environment,IDE)。
- 編譯工具集路徑為?D:\Qt\Qt5.5.0\Tools\mingw492_32,這個才是 MinGW 工具集本身,擁有 g++? 、ld、ar、mingw32-make 等等編譯鏈接生成工具。
- 源代碼路徑為 D:\Qt\Qt5.5.0\5.5\Src,安裝了Qt的源代碼。
???
????注意在 5.5 文件夾里的是 Qt 類庫,而在 Tools 里的才是真的 MinGW 工具集。Qt 類庫是使用 MinGW?工具集編譯而成的。QtCreator 是個例外,QtCreator 使用 MSVC2013 編譯生成的,所以安裝目錄里有一個 vcredist文件夾存儲 VC 運行庫安裝文件。最后的 MaintenanceTool.exe ,對于離線安裝包,它只能用于刪除軟件包,如果 Qt開發環境是用在線安裝方式裝的,這個工具還可以管理開發環境組件和升級組件。Qt 類庫的幫助文件位于 Docs 文件夾里,需要用 Qt Assistant工具才能查看。Examples 里是示例代碼,可以用 QtCreator 集成開發環境打開各個示例。
2.2、Qt的命令行腳本:
?????? 在開始菜單里“Qt 5.5.0”就是 Qt 開發工具的菜單目錄,如下圖所示:
?
圖中“Qt Creator (Community)”就是集成開發環境,Assistant” (Qt助手)是幫助文檔查看工具,“Designer”?(Qt設計師)是圖形界面可視化編輯工具,“Linguist”(Qt語言家)是多國語言翻譯支持工具,最后的“Qt 5.5 for Desktop (MinGW 4.9.2 32bit)” 就是 Qt 開發命令行,配置好了 Qt 開發需要的環境變量,打開它我們就可以從命令行編譯 Qt 程序。
這個 Qt 命令行實際就是一句命令:
C:\WINDOWS\system32\cmd.exe /A /Q /K????D:\Qt\Qt5.5.0\5.5\mingw492_32\bin\qtenv2.bat
這句就是調用了 cmd 命令行工具,選項 /A 使向內部管道或文件命令的輸出成為 ANSI , 選項 /Q 是關閉回應, 選項 /K?執行字符串指定的命令后命令行窗口繼續存在。
????? 該命令實際執行的腳本就是?D:\Qt\Qt5.5.0\5.5\mingw492_32\bin\qtenv2.bat , 這是 Qt?開發環境的配置腳本。我們打開來看看它的內容:
echo off
echo Setting up environment for Qt usage...
set PATH=D:\Qt\Qt5.5.0\5.5\mingw492_32\bin;D:\Qt\Qt5.5.0\Tools\mingw491_32\bin;%PATH%
cd /D?D:\Qt\Qt5.5.0\5.5\mingw492_32
腳本里四句是非常簡單的,
????? 第一句是關閉命令行回顯(會看不到 set 和 cd 等命令顯示);
????? 第二句是顯示提示信息,表示會配置好 Qt 環境;
????? 第三句是真實的配置命令,將 Qt 類庫的 bin 目錄和 MinGW 的 bin 目錄添加到環境變量 PATH???? 里面,這個配置僅對當前窗口有效,不會修改系統啟動里的 PATH。
????? 第四句是進入 Qt 類庫的根目錄(QTDIR)。
???? ?配置 Qt 環境實際上就設置一下 PATH 而已,其他的都不用管,非常省事。如果有其他 MinGW 編譯而成的 Qt 庫,配置腳本是類似的。
- ??
3、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
安裝前的準備:
??? 對于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
???? 根據不同的操作系統執行相應的命令,完成安裝后就可以繼續下面的安裝了。
????注意:有些發行版本更新比較快,舊版本對于上面的命令支持不一定都有效。
安裝Qt開發環境:
????具體不再詳述
???
?
?
?
?????
?
轉載于:https://www.cnblogs.com/wyxsq/p/5010643.html
總結
- 上一篇: 这是霄哥的天气预报,屌不屌?
- 下一篇: 岛屿的个数number-of-islan