如何建立可攜帶的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]

製作步驟

  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\mingw4732_
  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.7Compiler 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/mingw4732_

NOTE: qt.conf內的目錄分隔字元必須是斜線,反斜線是不允許的。

  1. 新增Qt版本(Tools->Options->Qt Versions). 使用新增按鈕建立一個手動輸入的Qt版本手動選擇qmake.exe的位置,它應該位於E:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin\qmake.exe。
  2. 新增Kit(Tools->Options->Kits). 使用新增按鈕建立新的kit. 您需要選擇前面步驟7及9所建立的Compiler及Qt version。同時,選擇E:\Qt\Qt5.0.1\Tools\MinGW\bin\gdb.exe為Debugger。
  3. 前面步驟完成後,關閉QtCreator。
  4. 進入E:\Qt\Qt5.0.0\Tools\QtCreator\settings\QtProject\qtcreator
  5. 修改qtversion.xml

  6. 在qtversion.xml中,找到下面設定: E:/Qt/Qt5.0.1/5.0.1/mingw47_32/bin/qmake.exe

  7. 將QMakePath設定中的磁碟機字元移除: /Qt/Qt5.0.1/5.0.1/mingw4732/bin/qmake.exe_

  8. 修改profiles.xml

  9. 在profiles.xml中找到下面的設定 E:\Qt\Qt5.0.1\Tools\MinGW\bin\gdb.exe

  10. 將Binary設定中的磁碟機字元移除 \Qt\Qt5.0.1\Tools\MinGW\bin\gdb.exe

  11. 現在將你的USB碟移到其他沒有安裝過Qt的電腦上面,執行qtcreator.bat來啟動QtCreator。

  12. 試著建立一個簡單的專案來看看你的環境是否OK。

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

[1]:

comments powered by Disqus