UOS上安裝Qt過程


1. 下載unix版本Qt

Qt 官方下載(非常慢)

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

Qt官方下載網站截圖
圖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 目錄,會看到四個子目錄:

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 子目錄 ,看到如下列表:

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 目錄,會看到各種子版本:

 qt 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,進入子目錄:

Qt 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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM