2010年9月29日 星期三

Qt SDK (Qt 4.7 + Creator 2.01) + Windows 7 SDK 開發環境安裝

雖然使用 Windows 的 Native Library 跟編譯器多少有點違背 Qt 跨平台的本意, 但是有時候要用到某些功能就不得不用. 所以就只得屈就連編譯器都用 Windows 的.

安裝環境: Windows XP SP3
因為在我的筆電下 Windows 7 環境搞不定 Qt Creator 以及 CDB 合體, 所以就放棄了.

我的做法是直接使用 Windows 7.0 SDK + .Net Framework 3.5 SP1 的版本做基礎加以整合, 因為這個版本附的 Visual C++ 2008是 Standard 版的. Qt 4.7 + VC++ 2008 做法我是參考 Heresy 的做法, 在此就不再詳述. 不過有些部分要補充說明, 那就是 Qt 4.7 已經把 Heresy 講的StructureTransitionTable.h 的程式碼做修正, 所以不用再改程式了, 但是 Webkit 以及 Script 模組連結錯誤的問題還是存在. 還有過程中一定要把防毒軟體先關掉, 因為它有可能造成編譯上的干擾讓你的安裝過程失敗.

安裝步驟如下:

  1. 下載 Windows 7.0 SDK ISO
  2. 安裝 Windows 7.0 SDK
    Debugger 跟 VC++ 編譯器一定得安裝 .Net Framework 相關的選項我都是拿掉不安裝的.
  3. 下載 Qt SDK (OpenSource版)
  4. 安裝 Qt SDK, 安裝過程中我是採用自訂並把 MinGW 拿掉不安裝.
  5. 設定環境變數
    在 [控制台]->[系統]->[進階]->[環境變數] 下新增以下變數
    QTDIR => [你安裝的 Qt DSK路徑]\qt
    PATH => %QTDIR%\bin;%PATH%
    QTMAKESPEC => win32-msvc2008
  6. 參照 Heresy 的安裝設定去做, 不過我並沒有開啟 -fast 選項
    這部分是個人喜好, 不過不開的話建議一定要開 -MP, 不然效能不是很勇猛的電腦可能睡一覺起來還在跑 (我的 i3 370 就是這樣 @@)
  7. 設定 Qt Creator 2.01
    1. 啟動主選單的 [Tools]->[Options] 按下對話框左手邊的Qt4, 如果路徑設定無誤, 應該會看到 auto-detected 的 Qt in PATH 是有找到 Qt 4.7 的. 而且 toolchain 是出現 Microsoft Visual C++ Compiler 9.0 (x86) 的選項
    2. 接下來請按下左手邊的 Debugger 並在上方選取 CDB 頁面, 請將 CDB 旁邊的 checkbox 打勾
    3. 在下方的 Path 旁邊有個 Autodetect 按鈕, 按下之後 Qt 會自動找你已經安裝的 CDB
    4. 按下下方的 Ok 鍵, 這樣算設定完成
Qt Creator 說穿了只是提供一個基本的環境可以方便大家編輯, 編譯, 以及除錯. Qt 的基礎例如像 qmake profile 還是要靠自己寫 (幸好 Qt 在這方面算是做的很好, profile 語法已經算是簡單了). qmake 對於各大編譯器的 makefile 以及 project 檔的支援做的很好. 沒幾行指令就可以產生對應各家開發工具用的專案檔案. 之後的細節有機會再詳談.

沒有留言:

張貼留言