目前測試環境:
qt-win-opensource-4.8.2-vs2008
visual studio 2005 professional
window 7 企業版
---------------------------------以下轉載別人的內容
添加系統環境變量
QTDIR=D:\Qt\4.8.1
QMAKESPEC=win32-msvc2005
註:如果是vs2008話改成win32-msvc2008
在PATH裡添加%QTDIR%\bin
QTDIR=D:\Qt\4.8.1
QMAKESPEC=win32-msvc2005
註:如果是vs2008話改成win32-msvc2008
在PATH裡添加%QTDIR%\bin
打開VS2005命令提示窗口(開始菜單-Microsoft Visual Studio 2005-Visual Studio Tools-Visual Studio 2005 Command Prompt)
在VS2005命令提示窗口(系統的命令窗口不行)下切換到目錄:D:\Qt\4.8.1
輸入命令行: configure -debug-and-release -opensource -platform win32-msvc2005
提示是否接收license的時候輸入y
10分鐘左右的樣子就configure完成了
經常在Linux下編譯安裝軟件的同學對這一步肯定非常熟悉嘍。它的作用就是根據當前系統的具體環境生成一個makefile文件,供之後make用。
註:configure 後面的參數可以根據自己的需要來做調整,去掉不需要的東西,精簡系統,減少make編譯時間。參數說明可以看官方文檔 http://doc.qt.nokia.com/4.7-snapshot/configure-options.html 或者configure –help
configure完成之後就要make了,這是一個漫長的過程。
在VS2005命令提示窗口(系統的命令窗口不行)下切換到目錄:D:\Qt\4.8.1
輸入命令行: configure -debug-and-release -opensource -platform win32-msvc2005
提示是否接收license的時候輸入y
10分鐘左右的樣子就configure完成了
經常在Linux下編譯安裝軟件的同學對這一步肯定非常熟悉嘍。它的作用就是根據當前系統的具體環境生成一個makefile文件,供之後make用。
註:configure 後面的參數可以根據自己的需要來做調整,去掉不需要的東西,精簡系統,減少make編譯時間。參數說明可以看官方文檔 http://doc.qt.nokia.com/4.7-snapshot/configure-options.html 或者configure –help
configure完成之後就要make了,這是一個漫長的過程。
make步驟有兩個選擇,一是繼續輸入nmake,二是通過並行編譯版的nmake——jom來編譯。
關於jom的介紹可以看這裡,http://labs.qt.nokia.com/2009/03/27/speeding-up-visual-c-qt-builds/, 有人寫了並行版的nmake,可以讓多核cpu來所有的cpu資源都利用起來,加快編譯速度。ftp://ftp.qt.nokia.com/jom/ 這裡下載最新的jom,然後解壓到一個位置,比如說 D:\Qt\jom,然後在make步驟就可以這樣..\jom\jom.exe -j N,這裡的N是cpu個數。
我用nmake編的時候出錯了,後來重新configure了一份,用jom來編,N為4,沒有錯誤,用了不到兩個小時的時間。
關於jom的介紹可以看這裡,http://labs.qt.nokia.com/2009/03/27/speeding-up-visual-c-qt-builds/, 有人寫了並行版的nmake,可以讓多核cpu來所有的cpu資源都利用起來,加快編譯速度。ftp://ftp.qt.nokia.com/jom/ 這裡下載最新的jom,然後解壓到一個位置,比如說 D:\Qt\jom,然後在make步驟就可以這樣..\jom\jom.exe -j N,這裡的N是cpu個數。
我用nmake編的時候出錯了,後來重新configure了一份,用jom來編,N為4,沒有錯誤,用了不到兩個小時的時間。
----------------------自己實際遇到的問題
DefaultLocalizationStrategy.cpp(327) : 「error C2001: newline in constant」 in building 4.8.0
主要應該是當遇到不支援unicode的程式時,OS會把這個視為什麼語系,因為我們是繁體中文版,所以只要把OS預設的地方改成英文(美國)就好了。
win 7的地方在控制台->地區及語言->系統管理(分頁)->非unicode的語言改成英文(美國)
DefaultLocalizationStrategy.cpp(327) : 「error C2001: newline in constant」 in building 4.8.0
主要應該是當遇到不支援unicode的程式時,OS會把這個視為什麼語系,因為我們是繁體中文版,所以只要把OS預設的地方改成英文(美國)就好了。
win 7的地方在控制台->地區及語言->系統管理(分頁)->非unicode的語言改成英文(美國)
沒有留言:
張貼留言