## 2.4 配置 Qt4 環境
筆者看到有的朋友在網上說,采用軟件包管理器安裝 Qt4 后,在過程中系統已經自動 設置好了 Qt4 需要的環境變量,可以不用自己手工設置了。 這是不正確的說法,經過筆者 的反復驗證,在常見的 Linux 發行版中,都沒有這種情況發生。也就是說 ,不論你是采用 編譯源代碼編譯還是采用各個發行版提供的安裝包的方式安裝的 Qt4,你都需要配置環境變 量。下面就各個不同平臺分別介紹如何配置 Qt4 環境。
### 2.4.1 Windows 平臺
在 Windows 下打開命令行(運行 cmd 命令),輸入以下命令即可完成設置。
```
c:\>set QTDIR=c:\qt-win-free-mingw-3.3.4-3
c:\>set MINGW=c:\mingw
c:\>set PATH=%QTDIR%\bin;%MINGW%\bin;%PATH%
c:\>set QMAKESPEC=win32-g++
```
### 2.4.2 X11 平臺
如果你在安裝時,表明了 root 身份,那么你的 Qt 將被安裝到 /usr/local/Trolltech/Qt-4.5.2 這個目錄下面。在 X11 上,需要區分用戶使用的 shell 是 哪一種。
1\. 如果使用的 shell 是 bash、ksh、zsh 或者 sh 若只想某個用戶用戶,比如 xx(也包括 root 用戶)使用 Qt,則打開 /xx/.bash_profile 文件,在其中加入以下內容:
```
# Qt4 Settings
export QTDIR=/usr/local/Trolltech/Qt-4.4.3
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
# End Qt4 Settings
```
注意第 1 行和最后 1 行是注釋內容,用#表示。
重新登錄 xx 用戶,設置生效,現在 xx 用戶就可以使用 Qt 了。 如果想以后新建的用戶也可以使用 Qt,則在/etc/skel/.bash_profile 文件中加入與前面所述相同的內容,當然具體路徑要視你的 Qt 安裝路徑而定。保存文件后,別忘了重新登錄 xx 用戶,以使設置生效。
2\. 如果使用的 shell 是 csh 或者 tcsh 需要把下面的代碼添加到/etc/csh.login 文件中:
```
# Qt4 Settings
setenv PATH /usr/local/Trolltech/Qt-4.4.3/bin:$PATH
# End Qt4 Settings
```
小貼士:特別需要注意的是,這些配置文件默認情況下都是隱藏不見的,你需要設置系統來顯示隱藏文件。
還有一點,就是各個發行版的配置文件可能會有不同, 現在將常見的幾種發行版的配 置文件概括至表 2-6 中(以下以 xx 代指用戶名):
表 2-6 Linux 發行版的配置文件
| 發行版名稱 | 采用 bsh 等作為 shell | 采用 csh 等作為 shell |
| --- | --- | --- |
| Fedora Core | /home/xx/.bash_profile | /etc/csh.login |
| OpenSUSE | /home/xx/.profile | /etc/csh.login |
| Mandriva | /home/xx/.bash_profile | /etc/csh.login |
| Ubuntu | /home/xx/.bash_profile | /etc/csh.login |
| Kubuntu | /home/xx/.bash_profile | /etc/csh.login |
| Red Hat | /home/xx/.bash_profile | /etc/csh.login |
| Red Flag | /home/xx/.bash_profile | /etc/csh.login |
| Everest | /home/xx/.bash_profile | /etc/csh.login |
- 第 1 章 走近 Qt
- 1.1 Qt 簡介
- 1.2 Qt 紀事概覽
- 1.3 Qt 套件的組成(以 Qt4.5 為準)
- 1.4 Qt 的授權
- 1.5 Qt 的產品
- 1.6 Qt 的服務與支持
- 1.7 Qt 的最新進展
- 1.8為什么選擇 Qt
- 1.9 問題與解答
- 1.10 總結與提高
- 第 2 章 Qt 的安裝與配置
- 2.1 獲取 Qt
- 2.2 協議說明
- 2.3 安裝 Qt
- 2.4 配置 Qt4 環境
- 2.5 問題與解答
- 2.6 總結與提高
- 第 3 章 Qt 編程基礎
- 3.1 標準 C++精講
- 3.2 Windows 編程基礎
- 3.3 Linux 編程基礎
- 3.4 Mac 編程基礎
- 3.5 問題與解答
- 3.6 總結與提高
- 第 4 章 Qt 4 集成開發環境
- 4.1 常見的 Qt IDE
- 4.2 Qt Creator
- 4.3 Eclipse
- 4.5 問題與解答
- 4.6 總結與提高
- 第 5 章 使用 Qt 基本 GUI 工具
- 5.1 使用 Qt Designer 進行 GUI 設計
- 5.2 使用 Qt Assistant 獲取在線文檔與幫助
- 5.3 使用 Qt Demo 學習 Qt 應用程序開發
- 5.4 問題與解答
- 5.5 總結與提高
- 第 6 章 Qt 4 程序開發方法和流程
- 6.1 開發方法
- 6.2 Hello Qt
- 6.3 幾個重要的知識點
- 6.4 問題與解答
- 6.5 總結與提高
- 第 7 章 對話框
- 7.1 QDialog 類
- 7.2 子類化 QDialog
- 7.3 快速設計對話框
- 7.4 常見內建(built in)對話框的使用
- 7.5 模態對話框與非模態對話框
- 7.6 問題與解答
- 7.7 總結與提高
- 第 8 章 主窗口
- 8.1 主窗口框架
- 8.2 創建主窗口的方法和流程
- 8.3 代碼創建主窗口
- 8.4 使用 Qt Designer 創建主窗口
- 8.5 中心窗口部件專題
- 8.6 Qt4 資源系統專題
- 8.7 錨接窗口
- 8.8 多文檔
- 8.9 問題與解答
- 8.10 總結與提高
- 第 9 章 Qt 樣式表與應用程序觀感
- 9.1 應用程序的觀感
- 9.2 QStyle 類的使用
- 9.3 樣式表概述
- 9.4 使用樣式表
- 9.5 問題與解答
- 9.6 總結與提高
- 第 10 章 在程序中使用.ui 文件
- 10.1 uic 的使用
- 10.2 Ui_YourFormName.h 文件的組成
- 10.3 編譯時加入處理.ui 文件的方法
- 10.4 運行時加入處理.ui 文件的方法
- 10.5 信號與槽的自動連接
- 10.6 問題與解答
- 10.7 總結與提高 本章主要講解了以下內容:
- 第 11 章 布局管理
- 11.1 基本概念和方法
- 11.2在 Qt Designer 中使用布局
- 11.3 基本布局實踐
- 11.4 堆棧布局
- 11.5 分裂器布局
- 11.6 自定義布局管理器
- 11.7 布局管理經驗總結
- 11.8 問題與解答
- 11.9 總結與提高
- 第 12 章 使用 Qt Creator
- 12.1 Qt Creator 概覽
- 12.2 Qt Creator 的組成
- 12.3 快捷鍵和常用技巧
- 12.4 Qt Creator 構建系統的設置
- 12.5 處理項目間依賴關系( Dependencies )
- 12.6 Qt 多版本共存時的管理
- 12.7 使用定位器在代碼間快速導航
- 12.8 如何創建一個項目
- 12.9 實例講解
- 12.10 使用 Qt Creator 調試程序
- 12.11 問題與解答
- 12.12 總結與提高
- 第 13 章 Qt 核心機制與原理
- 13.1 Qt 對標準 C++的擴展
- 13.2 信號與槽
- 13.3 元對象系統
- 13.4 Qt 的架構
- 13.5 Qt 的事件模型
- 13.6 構建 Qt 應用程序
- 13.7 總結與提高
- 附錄 A qmake 使用指南
- A.1 qmake 簡介
- A.2 使用 qmake
- 附錄 B make 命令
- B.1 命令解釋
- B.2 使用 make 自動構建
- 附錄 C Qt 資源
- C.1Qt 官方資源
- C.2 Qt 開發社區