跳到主要內容

如何建立可攜帶的Qt開發環境


本文將會向您展示如何建立一個Windows平台上面的可攜式Qt開發環境。本文是建立在Qt 5.0.1及MinGW 4.7之上。
事前準備
  1. 準備一個用來安裝Qt及MinGW的Windows系統。
  2. 從Qt project的網站下載qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe。


製作步驟
  1. 使用qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe將Qt 5.0.1及MinGW 4.7安裝至電腦上。確定您在Select Components頁面上有選擇MinGW 4.7。本範例是將Qt安裝到C:\Qt的目錄裏。
  2. 將C:\Qt複製到您的USB碟上,我的USB碟是在E槽,所以就將c:\Qt複製到e:\Qt。
  3. 修改E:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin\qtenv2.bat以便移除系統相依性。修改後如下所示:就是把磁碟機代號移除。
    set PATH=\Qt\Qt5.0.1\5.0.1\mingw47_32\bin;\Qt\Qt5.0.1/Tools/MinGW\bin;%PATH%
    cd /D \Qt\Qt5.0.1\5.0.1\mingw47_32
  4. 將msvcp100.dll及msvcr100.dll複製到E:\Qt\Qt5.0.1\Tools\QtCreator\bin\(要確認他們都是32-bits的版本)
    NOTE: 若您的系統是32-bit的,可以在C:\Windows\system32找到他們。
    NOTE: 若您的系統是64-bit的,可以在C:\Windows\SysWOW64找到他們。(C:\Windows\system32也有,但是那是64-bit的版本)
  5. 在E:\Qt目錄下建立一個qtcreator.bat的批次檔,其內容如下:
    start \Qt\Qt5.0.0\Tools\QtCreator\bin\qtcreator.exe -settingspath \Qt\Qt5.0.0\Tools\QtCreator\settings
  6. 執行qtcreator.bat,並等待QtCreator出現。
  7. 新增compiler(Tools->Options->Build & Run->Compilers), 按下新增按鈕並選擇MinGW。輸入下面的內容:
    Name: MinGW 4.7
    Compiler path: \Qt\Qt5.0.1\Tools\MinGW\bin\gcc.exe

    NOTE: 您需要使用瀏覽按鈕選擇gcc.exe的位置,接著手動將磁碟機代號移除。否則ABI選項無法被正確的決定。
    NOTE: 您必須選擇x86-windows-msys-pe-32bit作為ABI的設定。
  8. 建立一個名為qt.conf的檔案並且放在qmake.exe所在的位置(E:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin\),其內容如下:
    [Paths]
    Prefix = /Qt/Qt5.0.1/5.0.1/mingw47_32

    NOTE: qt.conf內的目錄分隔字元必須是斜線,反斜線是不允許的。
  9. 新增Qt版本(Tools->Options->Qt Versions). 使用新增按鈕建立一個手動輸入的Qt版本手動選擇qmake.exe的位置,它應該位於E:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin\qmake.exe。
  10. 新增Kit(Tools->Options->Kits). 使用新增按鈕建立新的kit. 您需要選擇前面步驟7及9所建立的Compiler及Qt version。同時,選擇E:\Qt\Qt5.0.1\Tools\MinGW\bin\gdb.exe為Debugger。
  11. 前面步驟完成後,關閉QtCreator。
  12. 進入E:\Qt\Qt5.0.0\Tools\QtCreator\settings\QtProject\qtcreator
  13. 修改qtversion.xml
    1. 在qtversion.xml中,找到下面設定:
      E:/Qt/Qt5.0.1/5.0.1/mingw47_32/bin/qmake.exe
    2. 將QMakePath設定中的磁碟機字元移除:
      /Qt/Qt5.0.1/5.0.1/mingw47_32/bin/qmake.exe
  14. 修改profiles.xml
    1. 在profiles.xml中找到下面的設定
      E:\Qt\Qt5.0.1\Tools\MinGW\bin\gdb.exe
    2. 將Binary設定中的磁碟機字元移除
      \Qt\Qt5.0.1\Tools\MinGW\bin\gdb.exe
  15. 現在將你的USB碟移到其他沒有安裝過Qt的電腦上面,執行qtcreator.bat來啟動QtCreator。
  16. 試著建立一個簡單的專案來看看你的環境是否OK。

NOTE: 如果你看到`Failed to load platform plugin “windows”`這樣的錯誤。將步驟8所建立的qt.conf放到你的程式目錄下,就可解決此問題。舉例來說,若您的程式輸出是在d:\src\myapp\release,就將qt.conf複製到此目錄下。
張貼留言

這個網誌中的熱門文章

解決Python script無法在cp65001的console下執行的問題

你是否有這樣的經驗,明明沒問題的script,拿到某的電腦一直看到下面的訊息而無法執行。
LookupError: unknown encoding: cp65001 cp65001是什麼鬼!?其實,它就是UTF8阿!只是,Microsoft喜歡叫他cp65001(code page 65001號)。附帶一提,我們常用的Big5是cp950。想要知道你目前所使用的code page可以在Windows的console視窗執行

Portable Python

我常常需要把Python寫的script帶到其他電腦使用,因此,一個免安裝,可攜帶的Python就顯得十分重要。最近看過了幾個可攜式Python的方案,下面這個PortablePython是我覺得最合我意的方案。因為它提供了大部分會用到的Python module及工具,甚至連wxPython及PyGame也有。同時也有好用的Python編輯器PyScripter。所有開發Python所需的開發工具都一應俱全了!把它放到隨身碟中,就不用到處幫人安裝Python了。

PortablePython: http://www.portablepython.com/

有點兒怪的生蛋拌麵

前幾日在看日本的料理東西軍時,看到了一個料理是把麵煮好以後再把生蛋打上去攪和著吃。看起來滋味不俗!電視節目結束後立馬衝入廚房準備材料開始實作!

家裡沒有什麼蕎麥麵,就隨便拆了包泡麵煮熟,順便把冰箱裏面擺很久的甜不辣與貢丸拿出來一起煮熟,然後切條切片後放在麵上當配菜。