本文將會向您展示如何建立一個Windows平台上面的可攜式Qt開發環境。本文是建立在Qt 5.0.1及MinGW 4.7之上。
事前準備
- 準備一個用來安裝Qt及MinGW的Windows系統。
- 從Qt project的網站下載qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe。
製作步驟
- 使用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的目錄裏。
- 將C:\Qt複製到您的USB碟上,我的USB碟是在E槽,所以就將c:\Qt複製到e:\Qt。
- 修改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
- 將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的版本)
- 在E:\Qt目錄下建立一個qtcreator.bat的批次檔,其內容如下:
- start \Qt\Qt5.0.0\Tools\QtCreator\bin\qtcreator.exe -settingspath \Qt\Qt5.0.0\Tools\QtCreator\settings
- 執行qtcreator.bat,並等待QtCreator出現。
- 新增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的設定。
- 建立一個名為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內的目錄分隔字元必須是斜線,反斜線是不允許的。
- 新增Qt版本(Tools->Options->Qt Versions). 使用新增按鈕建立一個手動輸入的Qt版本手動選擇qmake.exe的位置,它應該位於E:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin\qmake.exe。
- 新增Kit(Tools->Options->Kits). 使用新增按鈕建立新的kit. 您需要選擇前面步驟7及9所建立的Compiler及Qt version。同時,選擇E:\Qt\Qt5.0.1\Tools\MinGW\bin\gdb.exe為Debugger。
- 前面步驟完成後,關閉QtCreator。
- 進入E:\Qt\Qt5.0.0\Tools\QtCreator\settings\QtProject\qtcreator
- 修改qtversion.xml
- 在qtversion.xml中,找到下面設定:
E:/Qt/Qt5.0.1/5.0.1/mingw47_32/bin/qmake.exe
- 將QMakePath設定中的磁碟機字元移除:
/Qt/Qt5.0.1/5.0.1/mingw47_32/bin/qmake.exe
- 在qtversion.xml中,找到下面設定:
- 修改profiles.xml
- 在profiles.xml中找到下面的設定
E:\Qt\Qt5.0.1\Tools\MinGW\bin\gdb.exe
- 將Binary設定中的磁碟機字元移除
\Qt\Qt5.0.1\Tools\MinGW\bin\gdb.exe
- 在profiles.xml中找到下面的設定
- 現在將你的USB碟移到其他沒有安裝過Qt的電腦上面,執行qtcreator.bat來啟動QtCreator。
- 試著建立一個簡單的專案來看看你的環境是否OK。
NOTE: 如果你看到`Failed to load platform plugin “windows”`這樣的錯誤。將步驟8所建立的qt.conf放到你的程式目錄下,就可解決此問題。舉例來說,若您的程式輸出是在d:\src\myapp\release,就將qt.conf複製到此目錄下。
留言