<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 2.3 安裝 Qt 下面說明了如何在你的系統中安裝 GPL 或 LGPL 版的 Qt。這些版本可用于 Windows、 Mac OS X 和 X11(可適用于 Linux 和絕大多數的 UNIX)。 ### 2.3.1 Qt/X11 的安裝 1\.使用 SDK 安裝 在 linux 上使用 SDK 安裝 Qt 是比較簡便的,按照安裝向導的提示,一步一步下來即可 完成,但其中還是有需要注意的地方,下面筆者給出一個圖文安裝教程,操作系統是Ubuntu8.04 版,Qt SDK 是筆者寫作時最新的 4.5.2 開源版。 第 1 步:下載 SDK 登錄到 Qt Software 網站,下載支持 Linux 的 Open Source 版,你下載到的文件名字 類似于 qt-sdk-linux-x86-opensource-2009.03.bin,大小約 276 MB。 第 2 步:設置文件權限 要想安裝,用戶必須要對該文件有讀寫和執行的權限。方法是在你下載到的文件上, 用鼠標右鍵點擊,在彈出的對話框上選擇 “屬性”,如圖 2-1 所示,進入到屬性設置對話 框。 ![](https://box.kancloud.cn/2016-01-22_56a1a13d37127.png) 圖 2-1 第 1 步:右鍵點擊,選擇屬性 接下來,在屬性設置對話框中,如果愿意所有用戶都擁有讀寫權限,則可以將所有下 拉框內容選擇為“可讀寫”,并選中【可執行】復選框,然后點擊【確定】按鈕,完成權 限設置。圖 2-2 顯示了這個過程。 ![](https://box.kancloud.cn/2016-01-22_56a1a13d53dac.png) 圖 2-2 第 2 步:設置文件的權限 當然,你也可以采用命令行的方式,完成文件權限設置,命令如下 : ``` $ chmod 755 qt-sdk-linux-x86-opensource-2009.03.bin ``` 第 3 步:開始安裝 用 cd 命令切換到你這個文件所在的目錄,運行安裝程序,方法是: ``` $ ./qt-sdk-linux-x86-opensource-2009.03.bin ``` 在有的發行版里面,直接雙擊這個文件就可以開啟安裝進程,比如 Red Flag 和 Qomo(原 Everest),贊一下,確實方便用戶;而其他多數發行版比如 Ubuntu、Fedora Core、 OpenSUSE、Mandriva 等,默認是不可以這樣的。你還是老老實實的執行上述命令吧,否則他們會提示你這個文件是不識別的執行文件格式,或者干脆告訴你這個文件不完整, 好多朋 友遇到了這個情況,還誤以為下載文件不成功的緣故。 好了,安裝過程開啟后應該如圖 2-3 的情形,先解壓。 ![](https://box.kancloud.cn/2016-01-22_56a1a13d6c304.png) 圖 2-3 開啟安裝進程 第 4 步:開始安裝 這一步沒有什么好說的,安裝程序解壓縮完畢后,將來到圖 2-4 這個歡迎畫面,點擊【Next】按鈕進入下一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a13d8085b.png) 圖 2-4 開始安裝 第 5 步:接受授權協議 在圖 2-5 這個畫面,安裝程序將對 Qt 采用的協議做一個說明,閱讀完畢后,選擇接受 協議那個選項,然后點擊【Next】按鈕進入下一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a13da4656.png) 圖 2-5 接受協議 第 6 步:選擇安裝路徑 這一步是配置 Qt 的安裝路徑,如果沒有特殊要求,建議選擇默認路徑。當然你也可以 修改,但是切記一點,就是不可以在路徑中加入空格,否則以后很可能出現意想不到的問題。其實,如果你對研究了解一下 Qt 自身對變量、路徑等的命名方式,就會發現它們都是不帶空格的,如果確實需要隔開的話,就用 -好了。選擇好之后,在圖 2-6 中點擊【Next】 按鈕進入下一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a13dbf810.png) 圖 2-6 選擇安裝路徑 第 7 步:選擇安裝組件 在圖 2-7 所示的選擇安裝組件對話框中,有兩個選項,其中 Qt Creator 是必選的,Qt Development Libraries 也是建議選擇,否則我們是干什么來了,就是要使用 Qt 的庫阿,點擊【Next】按鈕進入下一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a13dd8da5.png) 圖 2-7 選擇安裝組件 第 8 步:開始安裝 這一步沒有什么好說的,在圖 2-8 上點擊【Next】按鈕開始安裝。 ![](https://box.kancloud.cn/2016-01-22_56a1a13e04ae9.png) 圖 2-8 準備開始安裝 第 9 步:安裝過程 這一步我們做看客,靜靜等候安裝結束,這個過程大約需要若干分鐘。如圖 2-9 所示 的畫面顯示了詳細的安裝進度和內容,如果想取消,可以點擊 【Cancel】按鈕。 ![](https://box.kancloud.cn/2016-01-22_56a1a13e20f19.png) 圖 2-9 安裝進行中 第 10 步:安裝過程結束 如果到了圖 2-10 這一步,并且中間沒有提示錯誤,那么安裝過程就結束了,選中那個 復選按鈕,以驗證是否成功。 ![](https://box.kancloud.cn/2016-01-22_56a1a13e42137.png) 圖 2-10 安裝成功 第 11 步:驗證安裝 一切正常的話,如圖 2-11 所示 ,Qt Creator 將會來到你的面前,表示安裝成功了。 Qt Creator 是 qtsoftware 官方出品的 IDE,以后我們還會講到它。 ![](https://box.kancloud.cn/2016-01-22_56a1a13e5f7ac.png) 圖 2-11 運行 Qt Creator 以驗證安裝 第 12 步:配置 Qt 環境 如果你今后完全使用 Qt Creator 來編程的話,不配置 Qt 環境也無妨,因為 Qt Creator 會準確的找到你的 Qt 安裝位置。但還是建議配置一下,因為在很多情況下我們還 是要用到基本的命令。 關于 Qt 環境變量的配置,請參見后面的第 2.4 節。 2\.編譯安裝的方法 從 qt 的網站中下載文件 qt-x11-opensource-src-4.5.2.tar.gz(在寫作本書時采用的 就是這個版本,但當你閱讀此書時,使用的文件可能已經發生了改變 )。在 X11 中,要把 Qt 安裝到它的默認位置,需要擁有 root 權限。如果沒有 root 權限,那么請使用 config 工具 的-prefix 選項來指定一個你具有操作權限的目錄。 第 1 步:把當前路徑切換到你存放下載文件的目錄處 例如: ``` cd /tmp; ``` 第 2 步:解壓縮該壓縮文件 命令是: ``` gunzip qt-x11-opensource-src-4.5.2.tar.gz tar xvf qt-x11-opensource-src-4.5.2.tar ``` 此時會生成一個/tmp/qt-x11-opensource-src-4.5.2 目錄。Qt 需要的是 GNU 的 tar 工具,而在某些系統中它稱為 gtar。 第 3 步:運行 configure 在整個的編譯過程中,configure 這一步很關鍵。configure 的作用有兩個,一是生成 平臺相關的 qmake;二是配置 Qt 的 Feature,比如源文件放在哪里,庫在哪里,是否支持 OpenGL 等等。 用你喜歡的選項來執行 configure 工具,它可用于編譯 Qt 庫以及與 Qt 一起提供的工 具軟件: ``` cd /tmp/qt-x11-opensource-src-4.5.2 ./configure ``` 要查看 configure 的配置選項列表,可以運行./configure -help 命令。 如果 configure 失敗,可以以使用-v 選項查看具體的原因,命令是./configure -v 如果以后需要在這次配置的基礎上更改選項,先要運行 make confclean 命令以清除之前的配置。 第 4 步:執行 make 這一步是根據 configure 時由 qmake 生成的 makefile 來編譯 QT 庫。只要前面配置好 了,一般不會出什么問題。 要編譯 Qt,輸入命令: ``` make ``` 這樣將會生成 Qt 庫,同時也會編譯所有的演示程序、示例程序和工具軟件。在某些系統中,make 命令稱為 gmake。 第 5 步:安裝 Qt 輸入命令: ``` su -c “make install” ``` 然后輸入 root 密碼。(在某些系統中,上述命令是: sudo make install)這樣就可以把 Qt 安裝到/usr/local/Trolltech/Qt-4.5.2 目錄中。如果要改變安裝路徑,那么可以 在 configure 命令的后面使用-prefix 選項來做到這一點。如果你已經對安裝目錄具有寫操 作權限的話,那么只需輸入以下命令即可: ``` make install ``` 第 6 步:設置環境變量 如果使用的 shell 是 bash、ksh、zsh 或者 sh,那么請把以下兩行代碼添加到.profile中: ``` PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH export PATH ``` 如果使用的 shell 是 csh 或者 tcsh,那么請把下面一行代碼添加到.login 文件中: ``` setenv PATH /usr/local/Trolltech/Qt-4.5.2/bin:$PATH ``` 如果使用了 configure 的-prefix 選項,那么請使用你自己指定的路徑來代替這里給出的默認路徑。 如果你正在使用的編譯器不支持 rpath 命令,那么還必須擴展 LD_LIBRARY_PATH 環境 變量,使其包含/usr/local/Trolltech/Qt-4.5.3/lib。對于帶有 GCC 的 Linux 用戶來講, 則沒有必要執行這一步。 第 7 步:驗證安裝 在命令行輸入: ``` qmake -v ``` 看看輸出是什么。 舉個例子,如果你看到的是如下的輸出,則表示你的 qmake 鏈接指向 Qt3.3.8 的版本 而不是 Qt4.5,你需要檢查你的安裝是否成功,以及環境變量是否配置正確。 ``` [wd@localhost ~]$ qmake -v Qmake version: 1.07a (Qt 3.3.8) Qmake is free software from Trolltech ASA. ``` 如果你看到如下的信息,則表示你的 Qt 4.5 配置成功了。 ``` [wd@localhost ~]$ qmake -v QMake version: 2.01a (Qt 4.5.2) QMake is free software from Trolltech ASA. ``` 第 8 步:刪除源碼和配置文件 這一步是可選的,運行 make clean 命令后,可以刪除掉本次安裝時的源碼和配置文 件,這樣可以節省空間。筆者做過測試,以安裝 Qt4.5 版為例,如果采用 configure - static -release 的參數編譯,執行 make clean 后,大約可以節省 500 Mb 的空間。 如果你想以后在不改變原來配置的基礎上,多編譯一些內容,比如數據庫驅動的話, 就不要執行這個命令了。 小貼士:如果你還需要要編譯 Qt3 的程序,你最好使用其它的用戶進行安裝,并建立 Qt3 對應的環境變量。實際應用中,還存在這種情況,就是系統中自帶了 Qt3 的包,而你又編 譯安裝了 Qt4 庫,那么使用中最方便的調用 Qt4 庫的方法是將命令 qmake 改為輸入 qmake- qt4 專題:如何編譯數據庫驅動 Qt 在采用缺省安裝參數進行編譯安裝的情況下,是不配置安裝數據庫驅動的,所以你 如果要驅動數據庫,就需要在 configure 的時候,配置相應的參數。這方面的詳細說明, 可在安裝完成后的 Qt Assistant 的中搜索與 SQL Database Drivers 相關的條目查到。 下面說說如何安裝 psql, odbc, sqlite, mysql 的驅動。 在 configure 的時候,要加上配置項,命令如下: ``` ./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql ``` 但是在運行的時候,它會可能會提示你測試不到 mysql 函數。于是,要修改一下文件 ``` src/plugins/sqldrivers/mysql/mysql.pro(以上 mysql 的路徑請根據你自己的實際情況 調整)。 ``` 在最開始處,加上下面兩行(具體的目錄,需要你自己查看系統的實際位置) : ``` INCLUDEPATH += /usr/include/mysql LIBS += -L/usr/lib/mysql ``` 保存后,退出來,然后運行: ``` ./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql -continue ``` 再然后,就和其它的一樣了,依次執行: ``` make make install ``` 但是在安裝后,你會發現,mysql 的驅動并未在 sqldriver 目錄下面,于是再轉到 src/plugins/sqldrivers/mysql/目錄下,運行: ``` make ``` 然后把 plugins/sqldrivers/目錄下面的 libqsqlmysql.so, libqsqlmysql_debug.so 這幾個文件拷貝到/usr/local/Trolltech/Qt 4.5.2/plugins/sqldrivers 目錄下面,這樣 就可以了。 可能有的同學會問到,如果自己已經按照默認的參數配置安裝完了 Qt4,但又想使用數 據庫驅動,是不是要重新編譯一次呢?從理論上來說,是要重新編譯,但實際上不用重新編 譯,這是由 make 機制決定的,只要你 make install 后源代碼及編譯后的東西沒有刪除, 也就是沒有使用 make clean 命令的話,編譯的時候 qmake 會自動的略過已經編譯過的東 西,而只編譯另外附加的數據庫驅動。 ### 2.3.2 Qt/Windows 的安裝 從 4.5 版以后,Qt 的安裝有了多種選擇,你也可以像以前那樣,從源代碼包編譯安 裝;也可以用 Qt 最新提供的 SDK 安裝程序安裝。 1\.使用 Qt SDK 安裝 下面筆者給出一個 Qt4.5 opensource 版 SDK 安裝的圖文過程,操作系統是 Windows XP SP2 中文版,Qt 版本是 qt-sdk-win-opensource-2009.03 版,這一過程在 Windows Vista 上也是類似的,請大家參考使用。 第 1 步:下載 這一步不用多說了吧,到 qtsoftware 網站,如果英文不熟悉,先切換到中文版,方法 是在右上角點那個五星紅旗,如圖 2-12 所示。然后在下載鏈接里面選擇 windows 平臺上對 應的版本,就是下載 Qt SDK for Windows* (194 Mb) 這一項,你下載到的文件名字類似于 qt-sdk-win-opensource-2009.03.exe。 ![](https://box.kancloud.cn/2016-01-22_56a1a13e8ac36.png) 圖 2-12 下載 Qt SDK for Windows 第 2 步:在本地雙擊安裝 安裝程序將先解壓,這個過程大概有若干分鐘,視你的機器配置而有不同,程序自解壓完成后,將進入下一步,如圖 2-13 所示 ![](https://box.kancloud.cn/2016-01-22_56a1a13d6c304.png) 圖 2-13 在本地雙擊安裝 第 3 步:同意遵守授權協議 在下圖 2-14 中同意遵守授權協議,或者按下 Alt+A 鍵即可,點擊【Next】按鈕,進入 下一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a13ea6cd2.png) 圖 2-14 遵守 Qt 協議 第 4 步:了解與 Qt 集成的調試器(debugger)的內容 如圖 2-15 所示,其內容大意是說,默認 Qt 將選擇 gdb 作為調試器,它是集成到 MinGW 里面的,MinGW 會隨著本安裝程序一同安裝;而如果要使用 CDB 作為調試器的話,需要到微 軟的網站上取得,因為使用 VS 創建的項目將使用 CDB 作為調試器。此外,該版本的 Qt Creator 目前只支持 32 位調試模式。 ![](https://box.kancloud.cn/2016-01-22_56a1a13eb9ea5.png) 圖 2-15 了解 Qt 調試器的內容 第 5 步:選擇安裝組件 如圖 2-16 所示,默認情況下,安裝程序推薦你安裝所有 5 項組件中的前 4 項,其中第1 項是默認必需的,我們建議遵從默認的選擇;點擊【 Next】按鈕進入下一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a13ed2715.png) 圖 2-16 選擇安裝組件 還有要說明的是最后一個選項:Post mortem debugger,它的意思是程序崩潰后調試的工具,類似 coredump 之類的。注意,post mortem 是一個結合在一起才有意義的詞。舉 個例子,有時候程序崩潰了,會問你要不要用 visual studio 調試。選上這個框之后,在應用程序崩潰時,就可以調用 Qt Creator 直接調試了,所以你也可以把它選擇上。 第 6 步:選擇安裝路徑 這一步比較容易,大家可以根據需要調整 Qt SDK 的安裝路徑,然后可以點擊【Next】 按鈕進入下一步,如圖 2-17 所示。在這里仍然提醒路徑中不要包含空格和特殊字符。 ![](https://box.kancloud.cn/2016-01-22_56a1a13ee216e.png) 圖 2-17 選擇安裝路徑 第 7 步:調整快捷方式的名稱 這一步也容易,你可以根據需要調整安裝后在程序菜單上顯示的快捷方式的名稱,然后點擊【Next】按鈕進入下一步,如圖 2-18 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a13ef181b.png) 圖 2-18 調整快捷方式的名稱 第 8 步:安裝過程進行中 到這一步后,你就只能做看客了,靜靜等待安裝過程進行。如果想看仔細,就點擊那 個【Show details】按鈕,如圖 2-19 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a13f1201b.png) 圖 2-19 安裝過程正在進行 第 9 步:安裝過程告一段落 通常安裝到這一步,并且中間沒有彈出什么錯誤提示之類的情況,就基本成功了,點 擊【Next】按鈕進入下一步,如圖 2-20 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a13f2441d.png) 圖 2-20 安裝過程告一段落 第 10 步:安裝結束 安裝程序會提示你安裝過程成功結束,并且建議你立即運行 Qt Creator 驗證和體驗一 下,點擊【Finish】按鈕,如圖 2-21 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a13f32ab9.png) 圖 2-21 安裝結束 第 11 步:驗證安裝,運行 Qt Creator 一切順利的話,Qt Creator 會來到你的面前,請看圖 2-22。 ![](https://box.kancloud.cn/2016-01-22_56a1a13f4c4c7.png) 圖 2-22 運行 Qt Creator 成功 好了,安裝過程到此結束,接下來還是需要配置環境變量,請參閱后面的章節。 2\.從源代碼編譯安裝 第 1 步:準備工作 首先就是確定你要安裝的 Qt 版本和需求,如是 OpenSource 還是 Commercial 版,準備 與 MinGW 集成還是與 VS 系列集成(這方面內容在后面第 4 章會講到)等等。下面的幾個原 則很有用: + 在 windows 上編譯安裝 Qt 最好遵循一定的順序 首先安裝操作系統,再安裝你選定的編譯器 或 IDE,然后再安裝 Qt。 + 安裝操作系統時不要選擇精簡版或 home 版等 因為某些庫環境不完全,可能會出現問題。 + 創建一個干凈的系統環境 在我們這里是與 MinGW 集成,所以就先安裝它,不要安裝其他的編譯器。 舉個例子,如果你的計算機上安裝了 Borland C++ Builder, 在它的目錄下有個make.exe 文件,系統可能會把 MinGW 下的 make.bat 文件搞錯,從而導致不能正常編譯。 做好了上面這些,就可以開始安裝了。 第 2 步:安裝 MinGW MinGW 是 Minimallist GNU for Windows 的縮寫,是在 Windows 上的 GNU 工具集。在 Windows 上安裝開源版 Qt,首先需要安裝 MinGW。安裝 MinGW 有幾種方法,一種是從網站上 下載安裝,一種是通過安裝 dev-cpp 來安裝 MinGW。 第一種方式: 首先是下載 MinGW,有幾個可以下載 MinGW 的網站: 官方網站: http://www.mingw.org/ sourceforge 的網站:http://mingw.sourceforge.net 本書寫作時的使用的版本是最新的 MinGW-5.1.4,你下載到的文件名字類似于 MinGW-5.1.4.exe 或者是 MinGW-5.1.4-2008-12-4.exe,前者實際上是網絡安裝的一個鏈接,后者是完整的本地安裝版本,大約有 13Mb 的樣子。你使用哪一種都可以,速度都夠快,安裝過 程是一樣的。下面就給出關鍵步驟的圖文說明: 然后雙擊安裝程序,出現如圖 2-23 所示的歡迎畫面。 ![](https://box.kancloud.cn/2016-01-22_56a1a13f68aa5.png) 圖 2-23 MinGW 安裝程序歡迎畫面 單擊【Next】按鈕,進入下一步的下載安裝界面, 如圖 2-24 所示。選擇第一項,即下 載的同時安裝,單擊【Next】按鈕進入下一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a13f7bd89.png) 圖 2-24 選擇下載方式 接下來這一步是閱讀并同意協議授權,單擊【 I Agree】按鈕,進入下一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a13f8f177.png) 圖 2-25 閱讀并遵守協議 這一步是詢問你需要 MinGW 的版本,有 3 個選項:Previous、Current 和 Candidate, 分別對應以前的、當前的和預發行的版本,選擇 Current 即當前版,單擊【Next】按鈕進 入下一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a13fa2246.png) 圖 2-26 選擇安裝包類型 如圖 2-27 所示,這一步是選擇要安裝的 MinGW 的組件,我們需要的是 gcc、g++ compiler、MinGW Make 這幾個選項。選中后,點擊【Next】按鈕進入下一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a13fb31f1.png) 圖 2-27 選擇 MinGW 組件 接下來的兩步分別是選擇安裝路徑和配置快捷方式的名稱,選擇缺省,一路點擊【Next】按鈕即可。然后安裝程序會開啟網絡安裝進程,如圖 2-28 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a13fc689d.png) 圖 2-28 網絡安裝進程 約莫十來分鐘的時間,安裝過程順利結束。 第二種方法步驟如下: 首先是下載安裝文件,需要下載 Dev-cpp。Dev-C++是一個 Windows 下的 C 和 C++程序 的集成開發環境。它使用 MinGW32/GCC 編譯器 。我安裝的是 devcpp-4.9.9.2_setup.exe ,Dev-cpp 的官方網站是 http://www.bloodshed.net/ ,可以登錄上 去下載最新的版本。 然后是執行安裝文件。先執行 devcpp-4.9.9.2_setup.exe 文件。其中,需要注意的 是【組件選擇】對話框,如圖 2-29 所示。請勾選上【Mingw compiler system】。 ![](https://box.kancloud.cn/2016-01-22_56a1a13fdc82d.png) 圖 2-29 選擇安裝組件 接下來就是都選擇默認選項,一路點擊【 Next】按鈕直至安裝結束。 第 3 步,下載并解壓縮 Qt 源代碼 你下載到的源代碼文件類似于 qt-win-opensource-src-4.5.2.zip,把它解壓縮到你想安裝 Qt 的目錄,比如是 d:\Qt\OpenSource。請注意, 在 Qt 的應用中,路徑大都可以自定,但是 盡量不要在路徑中包含空格、中文或其它的特殊字符,否則可能會出現意想不到的問題。 第 4 步,編譯 Qt 源代碼 運行 cmd 命令進入 DOS 窗口,使用 cd 命令進入你的 Qt 源代碼的目錄,比如這里是 D: ``` \Qt\OpenSource\qt-win-opensource-src-4.5.2 ``` 屏幕顯示如下: ``` C:\&gt; D: D:\&gt; cd D:\Qt\OpenSource\qt-win-opensource-src-4.5.2 ``` 運行 configure 命令進行配置,輸入 configure -help 可以獲得選項的列表并使用自 定義的選項。比如要同時配置 debug 和 release 版本,可以輸入命令 configure -debug- and-release,屏幕顯示如下: ``` D:\Qt\OpenSource\qt-win-opensource-src-4.5.2&gt;configure -debug-and-release ``` 這一步類似于在 X11 上編譯 Qt 時 configure 的情形,大約有十幾分鐘就可以完成了。 然后運行 MinGW 的 make 工具,命令是 mingw32 –make。 屏幕顯示如下: ``` D:\Qt\OpenSource\qt-win-opensource-src-4.5.2&gt; mingw32-make ``` 這個過程比較長,大約幾個小時。編譯成功后,可以手動創建桌面快捷方式如 qtdemo、designer 等。Qt Windows 開源版本不同于 X11 上的版本,不需要安裝,編譯成功 后就可以使用。 第 5 步,設置環境變量 按下 Ctrl+Break 進入系統設置,也可以從控制面板進入,選擇 “高級→環境變量”, 顯示如圖 2-30 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a140051e2.png) 圖 2-30 設置環境變量 在用戶變量中設置 PATH 環境變量為:d:\Qt\OpenSource\qt-win-opensource-src- 4.5.2;%P%ATH。 小貼士:在 Windows Vista 中,需要對 MinGW 進行額外的設置才能正常使用,具體步驟如 下: 設置 GCCPREFIX 環境變量為 MinGW 的安裝目錄,如:C:\MinGW; 設置 PATH 環境變量為%GCCPREFIX%\libexec\gcc\mingw32\4.0.0:%PATH%,其中 4.0.0 的版本號需要根據你的 GCC 版本實際情況調整; 編譯 Qt 的步驟與 Windows XP 上相同。 3\.從框架安裝程序安裝 (1) 下載安裝文件 在本書還在寫作時,Qt 在 Windows 下的安裝程序稱為 qt-win-opensource-4.5.2- mingw.exe。這個版本號可能與你閱讀本書時所看到的版本號有所不同,但其安裝過程應當 是相同的。要開始安裝過程,請先到 qtsoftware 網站上把這個文件下載下來并運行它。 (2) 安裝 MinGW 在執行框架安裝程序之前,必須先安裝 MinGW,安裝步驟清參考上一節,這里不再贅述。 (3) 執行安裝 雙擊執行 qt-win-opensource-4.5.2-mingw.exe 文件。開頭的幾步與使用 SDK 安裝過 程類似,直到如圖所示的【選擇安裝組件】這一步,列表中有兩項,其中 Qt4.5.2 這一項 默認必選,而“File Associations”這一項是建立.ui 文件與 Qt Designer 的關聯,建議 選上。 ![](https://box.kancloud.cn/2016-01-22_56a1a1402ae2f.png) 圖 2-31 選擇 Qt 組件 接下來的兩步是選擇 Qt 的安裝路徑和配置快捷方式,選擇默認即可,再次提醒路徑可 以自行決定,但不能包含空格和特殊字符。 下面這一步是安裝過程中最為關鍵的。 如果你在前面還沒有安裝 MinGW,沒有關系,在圖 2-32 所示的畫面中選擇【Download and install minimal MinGW installation】,安裝程序會先連接到 MinGW 的官方網站, 下載并安裝 MinGW。但根據筆者的體會,MinGW 的網站比較訪問量比較大,下載速度較慢, 所以種這方式相當耗費時間,一般光是這一步就要用去一個多小時的時間。 ![](https://box.kancloud.cn/2016-01-22_56a1a1403fb23.png) 圖 2-32 指定 MinGW 的位置(缺省選擇) 如果你在前面已經安裝了 MinGW,就不要選中【Download and install minimal MinGW installation】,而是在【Find MinGW】框中選擇你安裝的 MinGW 的實際路徑。如果前面 安裝 MinGW 時,你是用直接安裝的方式,并采用默認的路徑,這里你的選擇就是如圖 2-32 所示缺省的路徑;如果你是采用安裝 DevCpp 的方式安裝 MinGW 的,就在其中選擇為 Devcpp 的路徑,如圖 2-33 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a1404f412.png) 圖 2-33 指定 MinGW 的位置(devcpp 方式) 后面的步驟就簡單了,一路點擊【Next】按鈕直至安裝結束,與 SDK 安裝過程大致相 同,不再贅述。 (4) 后續工作 安裝完成后,你將會在 Windows 的“開始”菜單中看到一個名為“Qt by Nokia(OpenSource)”的新的程序組。在這個程序組中,有指向的快捷方式,還有命令行提 示符(Qt4.5.2 Command Prompt)的快捷方式,它可以打開一個控制臺窗口。打開這個窗口 后,它能夠自動設置使用 MinGW 編譯器編譯 Qt 程序所需要的環境變量。在這個窗口中,可 以運行 qmake 和 make 命令來編譯 Qt 應用程序。 (5) 配置環境變量 這與上一節中的步驟相同,把路徑改為你安裝的路徑即可 。 4\. 三安裝方式的比較 在上面提到的 3 種安裝方式中,采用 SDK 的方式無疑是最為便捷的,所需時間最少, 安裝的組件最為全面,這也是官方重點推薦的方法,筆者也推薦。 采用源代碼編譯安裝的方法是比較復雜的,尤其是在 Windows 上。而且這種方式并沒 有安裝 Qt Creator,它是“官方”推出的 IDE,也很好用。但這種方式能夠使你更靈活的 配置你的 Qt 功能和版本,而且在這個過程中的苦辣酸甜都會使你對 Qt 的理解更進一步, 筆者也推薦這種方法。 采用框架安裝的方式在難易度上介于前兩者之間,安裝過程算不上便捷,它也沒有同 時安裝 Qt Creator。此外,采用這種方法也相當耗費時間,光是下載和安裝 MinGW 就要個 把小時,其中還要指定 MinGW 的位置,也可能出錯。 比較起來,筆者不是很推薦采用這種方法。 所以,在 4.5 版以后,建議盡量采用 SDK 安裝。隨著學習的深入,并且需要靈活的配 置 Qt 庫,那么就選擇第二種的編譯安裝的方法。當然,如果你有時間,把這 3 種方式都熟 悉一下,是再好不過了,在這個過程中你會不斷加深對 Qt 的理解,打牢你的基礎,這對于 后來的學習過程有極大的裨益。 5\.一點說明 Qt4.5 SDK 不能安裝在 Windows 2000 平臺上,這點在官方網站上并未說明,但事實確 實如此。 ### 2.3.3 Qt/Mac 的安裝 在把 Qt 安裝到 Mac OS X 之前,必須已經安裝了 Apple 的 Xcode Tools 工具包。這些 工具包通常會包含在和 Mac OS X 一起提供的那些 CD(或者 DVD)中,也可以從 Apple Developer Connection 中下載這些工具包,網址是 http://developer.apple.com。 如果使用的是 Mac OS X 10.4 和 Xcode Tools2.x(with GCC 4.0.x)或者是之后版 本,那么就可以使用如下描述的安裝步驟;如果使用的是 Mac OS X 的早期版本,或者 GCC 是一個較早的版本,那么將需要手動安裝這個源碼包。該源碼包的名稱是 qt-mac- opensource-4.5.2.tar.gz,并且可以從 qtsoftware 的網站中下載它。如果要安裝這個軟 件包,就可以參照 X11 上編譯安裝 Qt 的方式,不要忘記配置 Qt 環境。 要使用安裝程序安裝 Qt,請下載 qt-mac-opensource-2009.03.1.dmg(在本書寫作時 采用的就是這個版本,但當你閱讀此書時,版本號可能已經與此有所不同了)。雙擊這 個.dmg 文件,然后再雙擊這個 Qt.dmg 軟件包。這樣將會啟動安裝程序,它會把 Qt 的文檔 及其標準示例程序與 Qt 一起安裝在/Developer 目錄中。 要運行像 qmake 和 make 這樣的命令,就需要使用一個終端窗口,例如,/Applications/Utilities 目錄中的 Terminal.app。還有的情況就是要用 qmake 生成一個 Xcode 工程。例如,要為 hello 這個例子生成一個 Xcode 工程,就需要先打開一個控制臺, 比如 Terminal.app,然后把當前路徑切換到 examples/chap01/hello,并且輸入一下命令: ``` qmake -spec macx-xcode hello.pro ``` 在 Mac OS X 上安裝 Qt 的過程與 X11 上的情形很相似,只是目錄有所不同,不再贅述。 ### 2.3.4 Qt/WinCE 嵌入式系統中經常采用 WinCE 作為操作系統,因而在 WinCE 上安裝 Qt 是很常見的,下 面就講講這方面需要注意的問題。本節將以一個實際的例子來說明整個的過程。 筆者的使用 的 Samsung i718 是基于 arm9 和 WinCE 的一款智能手機,如何在這個平臺上面構建我需要的 Qt 開發環境呢。下面就是筆者的構思過程。 1\.確定需求 了解需求這一步很重要,這可以使你少走彎路。比如要弄清楚,你在開發機上要使用什么操作系統,Windows 2000 還是 Windows XP,Vista;Qt4.5 是否支持它們,你的手持設備的操作系統是標準系統還是設備制造商自行定制的版本,開發平臺是否匹配等。你一般還 需要在目標機和開發機之間傳輸文件和數據,這需要一個同步軟件。 Qt 官方宣稱從 4.5 版起,正式支持 Win CE,并已經在 Visual Studio 2005 上做過驗 證,桌面操作系統(開發機)可以是 Windows XP 和 Windows Vista。Windows 2000 系列 并不在支持列表中,所以就不要選擇了,至于選擇那些古董級的 Windows Me、98 就更不現 實了,好在好像也很少有人這么做。 目標機系統可以是下列幾種: + Windows CE 5.0 for ARM, X86, SH-4 and MIPS + Windows CE 6.0 for ARM generated using the defaults found in Platform Builder + Windows Mobile 5.0 (Pocket PC, Smartphone and Pocket PC with Phone editions) Windows Mobile 6.0 (Standard, Classic and Professional editions) 另外,你需要知道的是 Win CE 和 Windows Mobile 的關系,它們并不是等同的。 當然,你的手持設備制造商往往會自行定制一個基于上述系統的操作系統版本,你必須針對這些特點,有選擇的調整編譯參數,這樣才能使 Qt 很好的支持開發。 我們回到實際的例子中。經過考慮,我決定開發機采用 Windows XP SP2 版,使用 Visual Studio 2005 中文版并打上 SP1 補丁,目標機是基于 Windows Mobile 5.0 Pocket PC 的,所以我們需要使用 Windows Mobile 5.0 Pocket PC SDK;另外,同步傳輸軟件采用 Microsoft ActiveSync4.5 簡體中文版,這可以在 Microsoft 的網站上下載到;Qt 庫選用 qt-embedded-wince-opensource-src-4.5.2。表 2-1 歸納了我的需求分析的結果和最終的 系統選型。 表 2-1 需求分析及最終選型 | 需求 | 選型 | | --- | --- | | CPU 架構 | arm 系列(arm9) | | 開發機操作系統 | Windows XP SP2 中文版 | | 目標機操作系統 | Windows Mobile 5.0 Pocket PC | | 開發機使用的 SDK | Windows Mobile 5.0 Pocket PC SDK | | 同步軟件 | Microsoft ActiveSync4.5 簡體中文版 | | Qt 庫 | Qt/Win CE 4.5.2 | | 開發 IDE | Visual Studio 2005 SP1 中文版 | 2\.下載軟件包 表 2-2 歸納了需要的軟件包和下載地址。 表 2-2 軟件包和下載地址 | Windows Mobile 5.0 Pocket PC SDK | [http://www.microsoft.com](http://www.microsoft.com/) | | --- | --- | | Microsoft ActiveSync4.5 簡體中文版 | [http://www.microsoft.com](http://www.microsoft.com/) | | Visual Studio 2005 SP1 中文版 | 購買 | | Qt/Win CE 4.5.2 | [http://www.qtsoftware.com](http://www.qtsoftware.com/) | 3\.安裝軟件 按照以下步驟進行安裝,次序不可弄錯。 + 安裝 VS2005,很簡單,按照向導來,在自定義安裝中務必選擇 “智能設備開發”。 + 安裝 Microsoft ActiveSync4.5 中文版,一路選擇缺省配置即可; + 安裝 Windows Mobile 5.0 Pocket PC SDK,一路選擇缺省設置即可; + 安裝 Qt/Win CE ,下載到的文件名字類似于 qt-embedded-wince-opensource-src- 4.5.2 這里又分為幾個步驟: (1) 解壓 將解壓后的文件夾放到一個不含空格、中文字符和特殊字符的路徑中,比如我的是: ``` d:\qt\qtWinCE,qtWinCE 即為此文件夾。 ``` (2) 設置環境變量 鼠標右鍵單擊“我的電腦”-&gt;“屬性”-&gt;點“高級”標簽-&gt;“環境變量”選項-&gt; 在"PATH"中添加路徑“d:\qt\qtWinCE\ bin”。 (3) configure 進入到 VS2005 的命令行中,進入解壓的文件夾,然后執行命令: ``` configure -platform win32-msvc2005 -xplatform wincewm50pocket-msvc2005 ``` 對于我的機器,也可以使用下面的命令,指出了具體的軟硬件平臺 : ``` configure -platform win32-msvc2005 -xplatform wince50standard-armv4i-msvc2005 ``` 當然我們仍然可以運行 configure -help 命令來查看 configure 的參數選項,并根據自己的開發板及手機配置來選擇其它的嵌入式的 xplatfrom,要了解這些信息,你可能需要 查看 Qt 所支持平臺的 readme 文件里面的說明。configure 這個過程大約需要十幾分鐘。 (4) 更新環境變量 configure 正確完成后,為了使你的資源能夠被目標機系統正確的找到,需要更新 Qt 環境變量,主要包括 PATH, INCLUDE 和 LIB 。命令如下: ``` set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\ce\include;C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Include\Armv4i set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\ce\lib\armv4i;C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Lib\ARMV4I set PATH=C:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_arm;%PATH% ``` (5) 運行 nmake 根據你機器配置的不同,大約需要 1 到若干個小時不等。nmake 執行成功后,你的 Qt for Win Ce 就可以使用了。 小貼士:一定要使用 VS 2005 打上 SP1 的的補丁。Qt/Win CE 的安裝相對比較容易,但是更 新環境變量那一步容易被忽略。 ### 2.3.5 Qt/S60 自 4.5 版后,Qt 將支持 S60,并且可以與 Qt Creator 集成。在筆者寫作時,最新的版 本是 Qt for S60 的技術概覽版(Technology Preview)Tower,這已經是第 2 個概覽版 了,Qt for S60 完全版計劃于 2009 年第四季度發布。雖說不是正式版,但它的安裝方式 和特性與正式版并無太大差異。但請注意,技術概覽版包含尚不成熟的代碼,還未達到最終 發布產品的性能和兼容性。 1\.了解需求 表 2-3 歸納了在 S60 上安裝 Qt 所需的軟件包名稱以及它們的最低版本和需要的環境。 表 2-3 需要的軟件包 | 軟件名稱 | 版本 | 說明 | | --- | --- | --- | | ActivePerl | 5.6.1 或者更高 | 執行腳本文件環境 | | JRE | JRE 1.5 或更高 | Java 環境 | | S60 SDK | S60 SDK 3rd FP2 for C++ 或更高(依硬件不同而不同) | Series 60 軟件開發環境 | | C++編譯器 | Carbide.c++ V2.0、V C6.0 或更高(Qt4.5 不再支持 VC 6.0) | Carbide.c++、Visual C++等 | | Qt for S60 source code | 4.5.2 或更高 | Samsung 部分手機有專門版本 | | 操作系統 | Windows XP SP2 或更高 | 2\.準備安裝 如果安裝過程中有意外,對應的幫助可以在 C:\qts60\doc \html\s60-with-qt- introduction.html 里找到。 表 2-4 歸納了我舉例時選用的軟件包和版本,還有獲取它們的網址。 表 2-4 選用的軟件包的詳細情況 | 軟件包 | 選用版本 | 下載網址 | | --- | --- | --- | | ActivePerl | 5.8.8 | [http://www.activestate.com](http://www.activestate.com/) | | JRE | JDK7.0(含 JRE) | [http://cn.sun.com](http://cn.sun.com/) | | S60 SDK | S60 SDK 3rd FP2 for C++ | [http://www.forum.nokia.com](http://www.forum.nokia.com/) | | Carbide.C++ | V2.0 | [http://www.forum.nokia.com](http://www.forum.nokia.com/) | | Qt for S60 source code | 4.5.2 Technology Preview Tower | [Http://www.qtsoftware.com](http://www.qtsoftware.com/) | | Windows | Windows XP SP2 中文版 | 購買 | 小貼士:在安裝 Qt for S60 之前,我們必須先安裝配置好 S60 的開發環境。首先必須知道 的一件事情是,所有的與 S60 相關的開發工具,最好都安裝在同一個邏輯盤里面,并且在 安裝的路徑中不要包含有空格,比如, "Program Files",否則,可能安裝不成功,或者在 后面的開發中會遇到莫明其妙的問題。我把所有這些軟件全部安裝到了 d:\QtS60 目錄下 面。 再有就是安裝這幾個軟件是有順序的,其中最為重要的是在編譯安裝 Qt for S60 之 前,最后一個安裝 Carbide.C++ ,否則,即使最后安裝成功,卻也可能不可以建立 Qt 工 程,切記!我選擇的順序是 ActivePerl、JDK、S60 SDK、Carbide.C++,最后是 Qt。 下面是詳細的安裝步驟。 (1) 安裝 ActivePerl 這個也沒有什么好說的了,基本是一路 點擊【Next】按鈕,其間只需要更改安裝路徑。我的情形如圖 2-34 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a140608b8.png) 圖 2-34 ActivePerl 安裝路徑 (2) 安裝 JRE 我是安裝的 JDK,中間過程需要關注 JDK 和 JRE 的路徑。 安裝 JDK 的路徑如圖 2-35 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a1406fd58.png) 圖 2-35 JDK 的路徑 安裝 JRE 的路徑如圖 2-36 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a14080f33.png) (3) 安裝 S60 SDK 3rd FP2 圖 2-36 JRE 的路徑 這一步有幾個地方需要注意,第一個是路徑,我設置的路徑如圖 2-37 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a1409394c.png) 圖 2-37 S60SDK 的路徑 第 2 個地方是選擇一下版本,我的情形如圖 2-38 所示,這里只有一個選項,但必須選上才行。 ![](https://box.kancloud.cn/2016-01-22_56a1a140aaa78.png) 圖 2-38 選擇安裝組件 然后都是選擇缺省設置,一路點擊【Next】按鈕,就可以完成安裝。 安裝完成之后,驗證一下是否可以成功啟動 S60 的模擬器,如果啟動不了,說明安裝不成功。運行模擬器可以依次點擊: Windows Start Menu | Programs | S60 Developer Tools | 3rd Edition FP2 SDK | v1.1 | Emulator, 這個過程如圖 2-39 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a140ba600.png) 圖 2-39 啟動 S60 的模擬器 啟動后的模擬器樣子如圖 2-40 所示,可以點選上面的手機按鈕測試一下。 ![](https://box.kancloud.cn/2016-01-22_56a1a140cf2f8.png) (4) 安裝 Carbide.c++ 圖 2-40 S60 模擬器 這里有幾個地方需要注意,一個是選擇安裝的版本, 如圖 2-41 所示,這里選擇 Professional Edition,它的功能最全。 ![](https://box.kancloud.cn/2016-01-22_56a1a140e5135.png) 圖 2-41 選擇 Carbide.C++的版本 還有就是一直強調的路徑問題,其情形如圖 2-42 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a1410242f.png) 圖 2-42 Carbide.c++的安裝路徑 選擇好安裝路徑后,一路點擊【Next】按鈕,直至安裝結束。這時,安裝程序會如圖2-43 所示那樣提醒你如果日后需要使用命令行工具,就需要配置 WINSCW 環境變量,如果完 全使用 IDE,則不必進行這一步。 ![](https://box.kancloud.cn/2016-01-22_56a1a14116388.png) 圖 2-43 安裝的提示 我是覺得有必要,按照提示的說法,編譯一下 WINSCW 的環境變量,大約需要十幾秒的 時間就好了,如圖 2-44 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a141300d2.png) 圖 2-44 編譯 WINSCW 環境 安裝完成之后,啟動 Carbide.c++,第一次運行 Carbide.C++,它會要求設置 workspace 的路徑,這個也很重要,這個路徑設置一定要和 S60 SDK 在同一個邏輯盤上,不 然,后面編譯程序的時候會出錯,如圖 2-45 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a141477f5.png) 圖 2-45 設置 Workspace 在啟動之后,它會自動去掃描系統中的 S60 SDK,然后給出一個提示,需要重啟 Carbide.c++,滿足它的要求,點擊 Restart 按鈕重新啟動即可,如圖 2-46 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a141624c3.png) (5) 安裝 Qt for S60 圖 2-46 Carbide.c++要求重新啟動 首先是解壓縮 Qt for S60 源代碼包,把它放到與前述軟件相同的邏輯盤中的一個路徑 里面,這里是 d:\QtS60\QtS60SDK,路徑可根據自己情況調整。 然后是配置環境變量,把 Qt for S60 的 bin 子目錄路徑加入到 PATH 中去,目的是要 在后面 configure 時找到 qmake 等工具。例如我的就是 d:\QtS60\QtS60SDK,可以通過命令 行或者【Control Panel】-&gt;【System】-&gt;【Advanced】-&gt;【Environment variables】來完 成。 接下來開始配置 Qt。打開一個一個命令行界面的窗口,切換到解壓后的 Qt for S60 軟 件包的目錄,我的是 d:\QtS60\QtS60SDK,執行命令:configure -platform win32-mwc - xplatform symbian-abld 開始 configure。如圖 2-47 情形,系統會首先詢問要安裝哪個版 本,商業版(commercial)還是開源版(Open Source),我們輸入 o,選擇開源版。 ![](https://box.kancloud.cn/2016-01-22_56a1a14173dbf.png) 圖 2-47 configure 的情形 這之后,如圖 2-48 所示,Qt 會詢問是否同意它的 License,當然接受,輸入 y,按下回 車,開始配置。 ![](https://box.kancloud.cn/2016-01-22_56a1a1419113d.png) 圖 2-48 同意 Qt 授權 經過一段時間,configure 結束,我們開始編譯 Qt。輸入命令: ``` make debug-winscw ``` 經過若干小時,編譯結束,Qt 算是安裝完成。注意,這里同樣不需要 make install。接下來,我們需要配置一下 Carbide.c++,使它能夠與 Qt 很好的集成。如圖 2-49 所示,啟動 Carbide.c++。 ![](https://box.kancloud.cn/2016-01-22_56a1a141af53f.png) 圖 2-49 設置 Qt 的 Preference 然后依次點擊主菜單的 Windows | Preference,在左邊的列表中選擇 Qt,然后點擊右 邊的【Add…】按鈕,彈出對話框,如圖 2-50 所示,添加添加 Qt 的目錄,Version Name 一 項可以隨意命名。 ![](https://box.kancloud.cn/2016-01-22_56a1a141c62a5.png) 圖 2-50 配置 Qt 的路徑 好了,到這里 Qt for S60 開發環境就搭建完成了,在這個平臺上的工作將是使用 Carbide.c++結合 Qt 進行來完成。 ### 2.3.6 基于 Linux 發行版的安裝 1\.Red Hat 9.0 RedHat 9.0 是一個比較“古老”但直到現在還有很多人在使用的版本,在論壇上不時 的可以看到有朋友提問與安裝 Qt 相關的問題。所以,筆者覺得有必要將 Red Hat 9.0 上安 裝 Qt 的方法詳細介紹給大家。 RedHat 9.0 上自帶的 Qt 版本是 Qt3.1.1 的,并且 Red Hat 已經不再對它進行升級和支 持。所以一般只能采用編譯源代碼的方式來安裝 Qt4。 (1) 下載 Qt4 源碼包 先去官方網站下載 Qt 的源碼包,版本為“qt-x11-opensource-src-4.5.2.tar.gz",下 載到 linux 中解壓。 (2) 修改頭文件鏈接 打開個終端,輸入: ``` ln -s /usr/kerberos/include/com_err.h /usr/include/ ln -s /usr/kerberos/include/profile.h /usr/include/ ln -s /usr/kerberos/include/krb5.h /usr/include/ ``` 這樣設置的目的是防止在下面的編譯中,報出一個常見的 “krb5.h”的錯誤。 (3) 修改頭文件內容 有時候,在下面進行的編譯安裝時,會報出 “TIFFReadRGBAImageOriented' undeclared”的錯誤,這需修改里面的一些文件。 修改方法是:打開 qtiffhandler.cpp 把 `TIFFReadRGBAImageOriented(tiff, width, height, reinterpret_cast&lt;uint32 *&gt;(tiffImage.bits()), ORIENTATION_TOPLEFT, 0))`改 為 `TIFFReadRGBAImage(tiff, width, height, reinterpret_cast&lt;uint32*&gt;(tiffImage.bits()), 0)`就可以了,因為 RedHat 9 里的 usr/include/tiffio.h 沒有前 一個函數。 (4) 編譯安裝 Qt 下面開始開始編譯安裝 Qt。 在終端內,cd 到解壓出來的文件下面,然后輸入: ``` ./configure gmake gmake install ``` 整個過程大約需要若干個小時,視你的機器速度不同而有長短。它安裝的默認路徑是:/usr/local/Trolltech/Qt-4.5.2。 (5) 配置 Qt4 的環境變量 I\. 打開 /etc/profile 文件,在該文件的末尾加上以下語句: ``` PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH QTDIR=/usr/local/Trolltech/Qt-4.5.2 MANPATH=$QTDIR/man:$MANPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export PATH QTDIR MANPATH LD_LIBRARY_PATH ``` II\. 重定向鏈接 系統默認開啟的是 Qt3,現在我們來修改,啟動 Qt3 的關聯文件在“/usr /bin”下 面,找到“designer”,我們發現這個文件果然鏈接的是 Qt3 的執行文件,那么就清楚了 designer 是個鏈接,通過 designer 指向 Qt3 的 designer, 現在想讓 designer 默認為 qt4 的 designer, 只要重定向鏈接。同樣,想要 qmake 也默認為 Qt4 的也一樣,只要重定向鏈 接。以下是方法: ``` rm /usr/bin/designer ln -s /usr/local/Trolltech/Qt-4.5.2/bin/designer /usr/bin/designer rm /usr/bin/qmake ln -s /usr/local/Trolltech/Qt-4.5.2/bin/qmake /usr/bin/qmake ``` 我的建議是最好把那個跟“/usr/local/Trolltech/Qt-4.5.2”下面的執行文件有關的 都修改一下鏈接。這樣便可以徹底的使用 Qt4 了。 (6) 安裝修改字體 這里使用 Qt4 默認的字體會出現亂碼,將系統采用的字體設置為中文字體,我們來設 置一下。打開 qtconfig,如圖 2-51 所示,將&lt;Select or Enter a Family&gt;和&lt;Select Subtitute Family&gt;都設置為 Bitstream Charter,然后保存退出即可。 ![](https://box.kancloud.cn/2016-01-22_56a1a141d8392.png) 圖 2-51 在 Qt Config 中配置字體 這樣,我們的 Qt4 就可以在 Red Hat 9.0 上使用了。 2\.Fedora Core 這里我們以 Fedora Core 10(以下簡稱 FC 10)為例,介紹在 Fedora 上如何安裝配置 Qt4 的開發環境。 在 FC 10 上安裝配置 Qt4,對于新手而言,我們一般不推薦采用編譯源代碼的方式。 由 于在默認情況下,FC 10 采用 GNOME 環境,而 Qt4 又需要依賴與 KDE 相關的好多庫,并且 FC10 的軟件包管理器在處理依賴問題時不是很方便,所以 編譯安裝 Qt4 容易出錯且不好解 決。因此我們推薦采用 FC 10 編譯好的安裝包來安裝 Qt4,一般要遵循下面的步驟: (1) 安裝系統 FC 10 的安裝比較簡便,建議最好采用 Live CD 的方式來安裝,按照向導的提示,通常 只需若干個步驟即可完成。 (2) 更新系統 安裝完畢后,需要做的第一件事就是更新系統。步驟如下: 依次點擊菜單欄上的【系統】-&gt;【管理】-&gt;【更新系統】,出現如圖 2-52 所示的對話框,系統將檢測你需要更新的內容,待系統檢測完畢后,點擊【 Update System】按鈕即可開始更新,需要的時間與你機器的速度和網絡帶寬有關系,大概從幾十分鐘到若干小時不 等。 ![](https://box.kancloud.cn/2016-01-22_56a1a14205741.png) 圖 2-52 更新系統 (3) 安裝 Qt 完成系統更新后,我們開始安裝 Qt。依次點擊【菜單欄】-&gt;【系統】-&gt;【管理】-&gt;【增加/刪除軟件】,系統彈出軟件包管理器的界面,如圖 2-53 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a14219f10.png) 圖 2-53 FC 10 的軟件包管理器 I\. 配置過濾條件 如圖 2-54 所示,點擊【Filters】,在下拉的列表中取消選中默認的【 Only newest packages】。 ![](https://box.kancloud.cn/2016-01-22_56a1a1422f39f.png) 圖 2-54 配置過濾條件第 1 步 然后,在每個二級菜單下面,選中【No filter】,如圖 2-55 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a142463d5.png) 圖 2-55 配置過濾條件第 2 步 II\. 安裝 Qt 如圖 2-56 所示,在搜索欄中輸入“qt”,然后按下回車鍵或者鼠標點擊【Find】按 鈕,軟件包管理器將把所有包含 qt 關鍵字的包羅列出來,表 2-5 列舉了我們要安裝的包。 ![](https://box.kancloud.cn/2016-01-22_56a1a1425cbfd.png) 圖 2-56 搜索 Qt 的安裝包 表 2-5 需要安裝的軟件包 | 包名稱 | 說 明 | | --- | --- | | qt-x11-1:4.5.0-14.fc10(i386) | Qt 基礎庫,包括 Qt Designer | | qt-1:4.5.0-14.fc10(i386) | Qt 基礎工具,含 xml、sql、network 等模塊 | | qt-devel-1:4.5.0-14.fc10(i386) | Qt 的開發文檔,包括 Qt Linguist | | qt-doc-1:4.5.0-14.fc10(i386) | API 文檔、幫助和示例,包括 Qt Assistant 和 Qt Demo | | qt3-config-3.3.8b-17.fc10(i386) | Qt 配置工具 | | scim-bridge-qt-0.4.15-8.fc10(i386) | 為 Qt 配置輸入法支持 | | scim-qtimm-0.9.4-11.fc10(i386) | 為 Qt 配置輸入法支持 | | qt-creator-1.1.0-2.fc10(i386) | 安裝 Qt Creator,可選 | | qt-mysql-1:4.5.0-14.fc10(i386) | 安裝 MySQL 數據庫驅動 | | qt-odbc-1:4.5.0-14.fc10(i386) | 安裝 odbc 驅動 | | qt-postgresql-1:4.5.0-14.fc10(i386) | 安裝 PostgreSQL 數據庫驅動 | (4) 配置環境 請參見后面的《配置環境》一節。這里需要說明的是,在某些發行版中,由于自行增 加了某些配置文件,與標準的配置文件可能有些不同,但 FC 屬于“遵守規定”的。也就是 采用標準配置方法就可以了。 至此,在 FC 10 上安裝配置 Qt4 就完成了,這之后可以在程序組中找到 Qt4 各個組件 的快捷方式,并且使用它們開發應用程序了。 3\. Ubuntu/Kubuntu Ubuntu 和 Kubuntu 這兩個 Linux 發行版都是比較容易上手的,在上面安裝 Qt4 也是比 較簡捷的。但在論壇里面還是不斷有朋友提問與 Ubuntu 上安裝配置 Qt4 相關的問題。下面 筆者就以 Ubuntu8.04 為例,講解從 Live CD 安裝 Ubuntu 后如何安裝配置 Qt4 的全過程, 希望能夠對讀者朋友有所幫助。 (1) Ubuntu 版本的選擇 截至筆者寫作時,Ubuntu 最新的版本是 9.04 版,它帶來了性能上的提升與多方面的改 進。但是筆者仍然向大家推薦 8.04 版,原因是這是 Ubuntu 最近幾年來推出的一個 LTS 版 (長期支持版),并且技術比較先進,軟件倉庫中提供的軟件能夠持續更新,服務更有保障。 上一個 LTS 版是 6.06 版,技術已經比較落后了,下一個 LTS 版還沒有浮出水面。 (2) 安裝方式的選擇 Ubuntu 8.04 支持多種安裝方式,這里推薦采用 Live CD 安裝的方式。Live CD 是免費 的,可以在 Ubuntu 的官網上提出申請,Ubuntu 會免費郵寄給用戶。也可以在下載安裝文件 后,刻成 Live CD 來使用,可以登錄 Ubuntu 中文官方論壇查詢有關信息。 (3) 添加軟件源 在源里面添加兩個地址: ``` deb http://download.tuxfamily.org/3v1deb feisty eyecandy deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy ``` Ubuntu 的源文件在/etc/apt/sources.list 里,將上述兩行添加入來。 (4) 安裝 Ubuntu 采用 Live CD 方式安裝 Ubuntu 只需要 6 步即可完成,只需依據安裝向導的提示完成安 裝即可。 (5) 執行系統更新 I\. 安裝完系統后,依次點擊菜單【系統】-&gt;【系統管理】-&gt;【更新管理器】,系統彈 出如圖 2-57 所示的界面,首先點擊【檢查】按鈕,系統將會檢查需要更新的內容,幾分鐘 后,系統將會提示你需要更新的內容和大約的時間 。 ![](https://box.kancloud.cn/2016-01-22_56a1a1427a9c1.png) 圖 2-57 更新管理器 II\. 點擊【安裝更新】按鈕,系統將會執行 Update 操作,時間視你的網絡速度和需要 更新內容的多少而又不同。需要強調的是,你的機器需要保持互聯網在線。 (6) 中文化 I\. 執行完系統更新后,依次點擊【系統】 -&gt;【系統管理】-&gt;【語言支持】,如果是第 一次運行,系統會提示說,語言支持選項尚未安裝完全。則需要依據提示將漢語(中國)以 及其它你想安裝的語言安裝上去,如圖 2-58 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a14299a29.png) 圖 2-58 安裝語言支持 II\. 在新立得軟件包管理器中搜索:language 關鍵字,將 language-pack-gnome-zh、 language-pack-gnome-zh-base、language-pack-kde-zh、language-pack-kde-zh-base、 language-support-extra-zh、language-support-fonts-zh、language-support-input- zh、language-support-translations-zh、language-support-zh 這些包選中并安裝。 III\. 安裝中文字體,比如選中 ttf-wqy-zenhei 包即可安裝上“文泉驛正黑”這種中文 字體。 (7) 安裝輸入法 在新立得軟件包管理器內搜索 scim 關鍵字,將 scim、scim-chewing、scim-chinese、 scim-pinyin 包選中并安裝。 (8) 閃電配置系統環境 這一步主要是安裝配置系統的字體、程序常用的插件、常用多媒體編碼插件,以及應用環境等。只需在新利得軟件包管理器中搜索并安裝 ”ubuntu-restricted-extras”軟件包即可,一次性完成安裝配置。喜歡使用命令行的朋友也可以在終端中輸入如下命令: ``` $sudo apt-get install ubuntu-restricted-extras ``` 安裝成功后多數常用的插件和應用環境就搭建好了,可謂閃電配置。 (9) 配置 GCC 剛安裝好的系統已經存在 GCC,但它缺少必需的頭文件,所以還無法編譯 C 程序,這就 需要安裝 build-essential 這個軟件包,安裝此軟件包會自動安裝上 g++、libc6-dev、 linux-libc-dev、libstdc++6-4.1-dev 等一些必需的軟件和頭文件庫。 在終端中輸入如下命令: ``` $sudo apt-get install build-essential ``` 當然也可以使用新立得軟件包管理器安裝。 (10) 安裝 Qt 安裝方法有 3 種: I\. 編譯源碼安裝 請參考前面的通用安裝方法,注意在 Debian 系的發行版如 Ubuntu、Kubuntu 等,需要 root 用戶口令時,在你的命令前面加上 sudo 即可,而不必切換到 root 權限。如執行 make install 操作,輸入:sudo make install 即可。 還有,編譯安裝完成后,在你機器的 home 目錄下你的的用戶名字的目錄中, 在.profile 文件中追加如下環境變量(可以采用 vim .profile 或是 gedit .profile 的方式 打開該文件): ``` QTDIR=/usr/local/Trolltech/Qt-4.4.3/ PATH=$QTDIR/bin:$PATH MANPATH=$QTDIR/doc/man:$MANPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export QTDIR PATH MANPATH LD_LIBRARY_PATH ``` 以上步驟執行完后,需要按 ctrl+alt+backspace 鍵, 注銷用戶,并重新登錄,使更改厚的.profile 文件內容生效,其中最后兩行代碼不是必需的。 II\. 使用圖形界面安裝 這種方式就是采用新立得軟件包管理器來安裝。 依次點擊【系統】-&gt;【系統管理】-&gt;【新立得軟件包管理器】,注意如果不是以 root 用戶身份登錄,則需要輸入 root 用戶密碼方可使用。點擊工具欄上的【 Search】按鈕,彈 出如圖 2-59 所示對話框。 ![](https://box.kancloud.cn/2016-01-22_56a1a142b53f0.png) 圖 2-59 查找與 Qt 相關的包 在其中輸入 qt 后點擊【Search】按鈕,系統將顯示出如圖 2-60 所示的結果。 ![](https://box.kancloud.cn/2016-01-22_56a1a142c741a.png) 圖 2-60 查找出的與 Qt 相關的結果 選中如下包: + libqt4-core + libqt4-debug + libqt4-dev + libqt4-gui + libqt4-qt3support libqt4-sql + qt3-qtconfig + qt4-designer + qt4-dev-tools qt4-doc + qt4-config + qt-x11-free-dbg 注意在這些軟件包中,qt4-dev-tools 包含了 Qt Assistant 及 Qt Linguist 等工具; qt4-doc 是幫助文檔,包含了 Qt 中各個類庫的詳細說明以及豐富的例子程序,可以使用 Qt Assistant 工具來打開并閱讀;qt4-qtconfig 是配置 Qt 環境的工具;qt4-demos 包含很 多可以運行起來的程序范例;qt4-designer 是用來設計 GUI 界面的設計器。 點擊工具欄上面的【應用】按鈕,即可以安裝了。安裝時間視你選擇包的數量和網絡 速度而有不同,但通常會比采用源碼編譯方式的時間略短。 這之后,仍然需要配置環境變量。 III\. 命令行方式 也有的朋友喜歡使用命令行,那么可以輸入下面的命令: ``` sudo apt-get install qt4-demos qt4-designer qt4-dev-tools qt4-doc qt4-doc-html ``` 小貼士:如果還需要其它的沒有默認安裝的 Qt 庫,可以在命令行輸入 sudo apt-get install libqt4- 然后按 tab 鍵自動補全,就會列出所有以 libqt4- 開頭的軟件包,如圖 2-61 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a142de973.png) 圖 2-61 列出所有的以 libqt4-開頭的軟件包 這些都可以使用一個命令搞定,而不需要自己從源碼開始編譯。在記不準或不知道名 字的情況下,使用 tab 鍵列出所有可選的軟件包是一個很實用的小技巧。 小貼士:如果還有畫一些數據曲線和統計圖表等方面的需求,可以安裝第三方的 QWT 庫。 同樣,只需要一個命令即可完成安裝: ``` sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev ``` 完成安裝后,打開 Qt Designer,就會發現左邊的 Widget 列表里面多了“QWT Widget”這一組窗口部件。 至此,在 Ubuntu 下安裝 Qt4 就介紹完了,從安裝操作系統到安裝配置 Qt 成功,中間的過程雖然有些復雜但脈絡還是清晰的,希望讀者朋友能夠熟練掌握。 4\. OpenSUSE (1) 版本的選擇 OpenSUSE 通常每一個發行版都區分為 KDE 和 GNOME 版,但 OpenSUSE 默認采用的就是 KDE 版。從安裝使用 Qt 的角度考慮,我們推薦采用 KDE 版。另外,OpenSUSE 11.1 是目前 的最新版本,無論是軟件的豐富程度、系統的易用性、性能等都較 10.3 版有較大的提升, 所以我們就以 OpenSUSE 11.1 KDE 版為例,向大家講解安裝配置 Qt4 的方法。 在 OpenSUSE 11.1 上安裝配置 Qt 是比較容易的。采用編譯源代碼和軟件包管理器這兩 種方式都可以,其中采用源代碼編譯的方式與通用方式并無二致,只需在配置 Qt 環境時注 意一下,它的配置文件的位置與其它發行版稍稍有所不同,詳見《配置環境》這一節 。 (2) 安裝 Qt 下面重點講解如何從 YaST2(OpenSUSE 的軟件包管理器)中安裝配置 Qt4。通常需要如 下步驟:安裝 OpenSUSE、更新系統、安裝 Qt4、配置 Qt4 環境。 I\. 安裝 OpenSUSE 推薦從 LiveCD 安裝,可以從 OpenSUSE 的官方網站上自由獲得鏡像,網址是 http://www.opensuse.org/。安裝過程很簡單,遵循向導的指引,幾步下來就可以完成。 II\. 更新系統 安裝完畢后,需要確保始終在線,然后依次點擊【菜單】 -&gt;【應用程序】-&gt;【管理員 設置】,系統將啟動 YaST2 控制中心,如圖 2-62 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a1430623c.png) 圖 2-62 YaST2 控制中心 在左邊的大類里面選擇【軟件】,在右面的細分類別里面選擇【在線更新】,系統將 搜索可用于更新的部件,并顯示如 圖 2-63 所示界面。 ![](https://box.kancloud.cn/2016-01-22_56a1a14328c88.png) 圖 2-63 更新系統 在界面的左上部分選中你想要更新的構件,然后點擊界面右下角的【接受】按鈕即可 開始更新,需要的時間與選擇的包的數量多少、機器配置情況以及網絡速度有關。 III\. 安裝 Qt4 完成系統更新后,可以開始安裝 Qt4 了。 第 1 步,啟動 YaST2。依次點擊【菜單】-&gt;【計算機】-&gt;【安裝軟件】,輸入管理員密 碼,然后點擊【確定】按鈕,如圖 2-64 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a1434119e.png) 圖 2-64 啟動 YaST2 第 2 步,搜索相關軟件包。在界面上的搜索欄中輸入 ”qt”,搜索范圍選中【名稱】、【范圍】選項,搜索方式選擇“包含”,不選擇【區分大小寫】選項。然后點擊【搜索】 按鈕,系統將符合的選項在列表中羅列出來,如圖 2-65 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a14358155.png) 圖 2-65 搜索 Qt 后的 YaST2 界面 在其中選中如下軟件包: + libqt4 + libqt4-debuginfo + libqt4-debugsource + libqt4-devel + libqt4-devel-doc + libqt4-devel-doc-data + libqt4-qt3support + libqt4-sql + libqt4-sql-mysql + libqt4-sql-postgresql + libqt4-sql-sqlite + libqt4-sql-unixODBC + libqt4-sql-x11 + libQtWebKit4 + libQtWebKit4-devel + qt4-x11-tools + scim-bridge-qt 然后點擊【接受】按鈕,系統將為你安裝選中的包以及所有的依賴包。通常約需要幾十分鐘到幾小時不等的時間。 (3) 配置 Qt4 環境 這一步請參見《配置環境》一節,那里有詳細的說明。 需要特別注意的是,OpenSUSE 環境變量配置文件與其它發行版有所不同 。 5\. Mandriva (1) 版本的選擇 就產品的成熟度來講,Mandriva 通常提供兩個版本供使用,分別是開發版( devel)和 正式版(official)。devel 存放的是正在開發的版本,喜歡當小白鼠的朋友常用; official 存放的是正式發行的版本。我們選擇 official 版。 就授權方式來講,Mandriva 將產品分為 FREE、ONE 和 POWERPACK 版。 POWERPACK(加強版):這是要付費才能獲得的版本,價格也不便宜,當然物有所值,它包括了技術支持、服務、以及重要的第三方私有軟件,如 LinDVD、Cedega、Fluendo multimedia codecs 等,而這些東西在其它版本里是沒有的。 FREE、ONE:這些都是免費的版本,其中 ONE 是 Live CD,可獨立運行的光盤系統,也能夠安裝在硬盤上,FREE 做不到這一點。ONE 源自 POWERPACK,而且 ONE 的桌面與POWERPACK 現在一致,但是 ONE 也有較大局限:默認內核只能管理 1G 的內存。 就系統采用的桌面環境不同,Mandriva 又分為 MINI、GNOME 和 KDE 版。 MINI:迷你版本,以 ICEWM 為桌面環境(不是 icewm-light),所選軟件都是輕量級軟件而且數目非常少,軟件包還可以定制安裝,非常適合機器性能差或者極度追求速度、干凈和自由的朋友。 GNOME:這是 ONE 里的一個分支,以 GNOME 為桌面環境,其實 Mandriva 默認的是 KDE, 所以不要對它抱有太高期望值,當然它也不是太差,適合喜歡 Mandriva 和 GNOME 的朋友。 KDE:這是 ONE 里的一個分支,以 KDE 為桌面環境,由于 Mandriva 默認的是 KDE,所以 使用它能獲得更好體驗。 基于上面的描述,我們不難分析出,應該采用 Mandriva 的 ONE 的采用 KDE 的 OFFICIAL 版作為 Qt4 開發工作站的首選版本。下面就以這個版本為例介紹如何安裝 Qt4.5。 (2) 安裝 Qt 第 1 步,在 Mandriva 中依次點擊【菜單】-&gt;【安裝/刪除軟件】,啟動軟件包管理器,如圖 2-66 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a1438123e.png) 圖 2-66 Mandriva 軟件包管理器 第 2 步,在【搜索】框中輸入”qt”關鍵字查詢,查詢條件選為【All】,系統將把所 有包含 Qt 的軟件包搜索出來,如圖 2-67 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a143ac014.png) 圖 2-67 搜索與 qt 相關的包 選中如下軟件包: + libqt3 + libqt4-devel + qt4-common + qt4-designer + qt4-doc + qt4-assistant + qt4-examples + qt4-linguist + qt4-qtconfig + qt4-qtdbus + qt4-qvfb + qt4-tutorial 安裝 libqt3 這個包是因為需要使用 qt3config 來配置 Qt4。 libqt4-devel 這個包含了如下包:libqt3support4、libqtcore4、libqtdbus4、libqtdesigner4、libqtgui4、libqtnetwork4、libqtopengl4、libqtscript4、libqtsql4、ilbqtsvg4、libqttest4、libqtWebKit4、ilbqtxml4、、libqt4-static-devel 此外,以下是與數據庫開發相關的包,如果你不想開發數據庫程序的話,也可以不安裝。 + qt4-database-plugin-mysql-lib + qt4-database-plugin-odbc-lib + qt4-database-plugin-pgsql-lib + qt4-database-plugin-sqlite-lib 到此為止,你的 Qt4 在 Mandirva 上已經可以使用了。 如果你有其他的需求,比如使用 Java、Python 等,還可以選裝與它們相關的如 Python-qt4 包等等,這里就不再贅述了。 (3) 配置環境變量 在這里并無特殊說明,請見后面的《配置 Qt 環境》一節。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看