當build Qt專案時,Qt預設是使用dynamic linking動態連結,程式必須連結到Qt libraries才能夠執行。如果執行程式的電腦並沒有安裝Qt framework,就會出現若干缺少某某檔案的錯誤訊息。這個問題的解決方法就是把每個電腦裝上Qt framework,或是另一個簡單的方法︰使用static linking靜態連結。而要使用static linking讓程式可以獨立執行,就必須重新build static linking版本的Qt。
環境: Windows
前置動作:
1.安裝Visual C++ Express 2010(it's free),這是提供給Qt Creator作為compiler使用。
2.安裝Qt Creator
Step by step
1.到Qt Project官方網站下載Qt source code。這邊我使用的是Qt 4.8.4。
http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.4.zip
Qt下載頁面
http://qt-project.org/downloads
NOTE: 使用Qt source code,不要使用任何pre-build的版本。(Pre-build版本就是寫著for windows/for linux的那些選項。)
2.將Qt source code zip解壓縮到目標資料夾,在此使用C:/qt4.8.4/作為資料夾路徑
3.開啟Visual Studio Command Prompt(位於程式集的Microsoft Visual Studio 2010 Express中),移到C:/qt4.8.4/,輸入下列指令
configure -static -release -platform win32-msvc2010
輸入後程式會開始設定,這個步驟需要一些時間。4.程式設定完成後輸入
nmake
Qt就會開始建置static link版本。(AMD X4 640大約花2小時,時間根據每台電腦效能而不同)5.建置完成!!接著開啟Qt Creator,點選Tools->Options->Build & Run->Qt Versions頁面,選擇右側的add按鈕指定qmake.exe之位置。
若Qt是裝在C:/qt4.8.4/,則qmake便會位於C:/qt4.8.4/bin/中
6.有了Qt Version後選擇Kits頁面,下面有個Qt Versions,選擇剛剛新加入的Qt Version即可。
7.Done!現在已經可以建置可獨立執行的static linking Qt專案了!
Reference
Build Standalone Qt Application for Windows

No comments:
Post a Comment