1. 下載unix版本Qt
Qt 官方下載(非常慢)
Qt 官網有一個專門的資源下載網站,所有的開發環境和相關工具都可以從這里下載,具體地址是:http://download.qt.io/

圖1: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 目錄里的內容為例來說明。點擊進入 archive 目錄,會看到四個子目錄:

圖2:進入 archive 目錄
目錄 | 說明 |
---|---|
vsaddin | 這是 Qt 針對 Visual Studio 集成的插件,本教程基本不使用 Visual Studio ,所以不需要插件。 |
qtcreator | 這是 Qt 官方的集成開發工具,但是 qtcreator 本身是個空殼,它沒有編譯套件和 Qt 開發庫。 除了老版本的 Qt 4 需要手動下載 qtcreator、編譯套件、Qt 開發庫進行搭配之外,一般用不到。對於我們教程壓根不需要下載它,因為 Qt 5 有專門的大安裝包,里面包含開發需要的東西,並且能自動配置好。 |
qt | 這是 Qt 開發環境的下載目錄,我們剛說的 Qt 5 的大安裝包就在這里面。 |
online_installers | 在線安裝器,國內用戶不建議使用,在線安裝是龜速,還經常斷線。我們教程采用的全部是離線的大安裝包。 |
我們再進入 qt 子目錄 ,看到如下列表:

圖3:進入 qt 子目錄
上圖沒有列完整,這個 qt 目錄包含了所有的 Qt 版本,從 1.0 到目前的 5.12 。
由於 Qt 5.9 是一個長期技術支持版本(Long Term Support,LTS),在未來幾年里都將有更新支持,因此,本教程以 Qt 5.9 LTS 版本為例進行講解,並且所有實例程序均使用 Qt 5.9 編譯測試通過。
Qt 的上一個 LTS 版本是 5.6,它其實已經超出支持期了。
進入 5.9 目錄,會看到各種子版本:

圖4:Qt 5.9 的各個子版本
這里解釋一下 Qt 的版本號,比如 5.9.8 是完整的 Qt 版本號,第一個數字 5 是大版本號(major),第二個數字 9 是小版本號(minor),第三個數字 8 是補丁號(patch)。 只要前面兩個數字相同,Qt 的特性就是一致的,最后的數字是對該版本的補丁更新。也就是說本教程對 5.9.* 系列的 Qt 都是通用的,下載 5.9.* 任意一個版本都可以,這里我們以下載 5.9.0。
點擊 5.9.0,進入子目錄:

圖5:Qt 5.9.0 下載頁面
根據不同的操作系統,選擇不同的安裝包即可,不用管源碼包,除非你想自己編譯或者閱讀源碼。
我們以 Windows 安裝包(qt-opensource-windows-x86-5.9.0.exe)講解一下 Qt 安裝包命名規則,其中:
- opensource 是指開源版本;
- windows 是指開發環境的操作系統;
- x86 是指 32 位系統;
- 5.9.0 是 Qt 版本號。
2. 獲取UOS開發者權限
開發者模式
https://www.chinauos.com/cooperative
3. 安裝unix版本Qt
Qt賬戶:
密碼:123456aB_
4. 錯誤排除
cannot run compiler clang++ output
1、在你安裝好qtcreator之后,新建有一個qt項目,構建的時候就會出現上述標題錯誤,這個時候在Ubuntu終端下安裝一個clang,(雖然報錯clang++,但是我安裝clang++給我報一大堆錯誤)-----> sudo apt-get install clang;
2、安裝好clang之后發現那個錯誤不見了,出現 Error while building/deploying project test (kit: Desktop Qt 5.12.3 GCC 64bit) When executing step “Make” (test是我的檢測項目名字哈),在網上說點擊左邊項目把中間上面那個shadow build勾子去掉就行,但是我試了不行,還是一樣的錯誤 這是因為你沒有 build-essential 這個東西,叫基本的或者必要的構建,所以這個時候你只要再在終端輸入sudo apt-get install build-essential;安裝這個就不會報那個錯誤了。
3、接下來你會發現一個新的錯誤 cannot find -LGL ,這個時候你只要在終端輸入
sudo apt-get install libqt4-dev就行了;
4、總結一下,解決這個問題就三句話:
sudo apt-get install clang
sudo apt-get install build-essential
sudo apt-get install libqt4-dev
5、unable to locate package clang
sudo apt-get update
等上面命令執行完后,再執行sudo apt-get install就可以了!其實錯誤信息已經很明確了,Unable to locate packet就是無法找到包嘛,那還不趕緊sudo apt-get update下!
==>如果不成功,是沒有進行”試用期激活“
6、 Qt在編譯程序時,出現“ has modification time int the future”錯誤的解決方法。
如題,是當前的計算機日期沒有設置正確,使用命令設置好日期時間即可:
date -s "2018-07-07 12:12:09"
qconfig.pri' has modification time 18271224 s in the future
這句話中文意思就是qconfig.pri 文件的時間比較早, “qconfig.pri”的time > 系統 的time
比如2019-12-12 > 2019-01-01
問題解決方案:
修改系統的時間。保證qconfig.pri和項目文件等等的時間 < 系統的時間!2019-12-12是沒有辦法修改了(重裝系統代價太高, 慎重,慎重!),修改2019-01-01為大於2019-12-12的時間即可。
7、make: Nothing to be done for 'first'.
該錯誤原因是之前已經按照這個工程成功運行了多次,在沒有任何修改下,程序“懶得”再運行了。
可以在CPP文件中的隨意空白位置添加個空格,或者隨意做一些無關緊要的改動即可再次運行
8、當執行構建步驟'qmake'
在導入不是在本機創建的QT工程時,易出現“當執行構建步驟'qmake'時”的錯誤,綜合了網上的方法,還是直接把pro.user這個文件刪掉效果好一些,打開pro工程文件會重建這個user文件,注意目錄盡量是全英文的!
9、進程"/usr/bin/make"正常退出
1、這個問題的主要原因:
項目–>構建–>構建目錄,構建目錄發生改變。
2、解決方法
–>a :點擊”瀏覽”,重新選擇該目錄;
–>b :查看“構建步驟”,有沒有多定義步驟;
–>c :刪除“構建目錄”下的內容,然后重新構建;或者:構建–>清理所有項目–>重新構建;
–>d :重新啟動QT;