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