os:windows xp enu
cpu: amd64 3200+
mem: 1.5g
vs: 2008 professional 中文版
首先到qt官方網(wǎng)站下載最新的qt-win-opensource-src-4.3.4,現(xiàn)在有4.4.0 beta了,我編譯過(guò)一次
好像不行可能是自己的問(wèn)題。
回到正題,下載的qt-win-opensource-src-4.3.4解壓到ming令行可以訪問(wèn)的一個(gè)磁盤(pán),好像ntfs格式的磁盤(pán)cmd不可以訪問(wèn),我選擇放到c盤(pán)根目錄下。
然后設(shè)置系統(tǒng)的環(huán)境變量參數(shù):
右擊我的電腦--屬性--高級(jí)選項(xiàng)卡--環(huán)境變量
在用戶定義變量里面設(shè)置
名字:QTDIR
值: C:/qt-win-opensource-src-4.3.4
這里有一點(diǎn)要聲明一下,我用的英文版的xp,上面的相關(guān)術(shù)語(yǔ)是我自己翻譯過(guò)來(lái)的,自己研究一下呵呵
然后:
在系統(tǒng)變量里面找到一個(gè)path的量,其實(shí)path還是PATH沒(méi)有關(guān)系的,windows不區(qū)分大小寫(xiě)
edit:
添加:
;C:/qt-win-opensource-src-4.3.4/bin
記得帶上“;”號(hào)
然后把qt源文件下的lib,bin,include目錄添加到vs2008的vc++路徑下去
如上開(kāi)始進(jìn)入到編譯工作:
打開(kāi)vs2008 x64的ming令行工具,echo &path,如果沒(méi)有東西,那么就要執(zhí)行一下下面的一個(gè)批處理文件:dir一下:
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
C:/Program Files/Microsoft Visual Studio 9.0/VC>dir
Volume in drive C has no label.
Volume Serial Number is CC13-8862
Directory of C:/Program Files/Microsoft Visual Studio 9.0/VC
2008-03-09 11:25 <DIR> .
2008-03-09 11:25 <DIR> ..
2008-03-09 11:25 <DIR> atlmfc
2008-03-09 11:23 <DIR> bin
2008-03-09 11:24 <DIR> ce
2008-03-09 11:25 <DIR> crt
2008-03-09 11:25 <DIR> include
2008-03-09 11:25 <DIR> lib
2008-03-09 11:25 <DIR> redist
2008-03-09 11:23 <DIR> VCAddClass
2008-03-09 11:22 <DIR> VCContextItems
2007-01-14 15:01 159 vcEmptyTestProject.vsz
2008-03-09 11:22 <DIR> VCNewItems
2008-03-09 11:24 <DIR> vcpackages
2008-03-09 11:23 <DIR> VCProjectDefaults
2008-03-09 11:23 <DIR> vcprojectitems
2008-03-09 11:25 <DIR> vcprojects
2008-03-09 11:23 <DIR> VCResourceTemplates
2008-03-09 11:24 <DIR> vcsmartdeviceprojectdefaults
2005-01-06 07:51 1,247 vcvarsall.bat
2008-03-09 11:25 <DIR> VCWizards
2 File(s) 1,406 bytes
19 Dir(s) 4,288,942,080 bytes free
C:/Program Files/Microsoft Visual Studio 9.0/VC>vcvarsall.bat
之后就可以 echo &path了如下:
PATH=C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE;C:/Program Files/Microsoft Visual Studio 9.0/VC/BIN;C:/Program Files/Microsoft Visual Studio 9.0/Common7/Tools;C:/WINDOWS/Microsoft.NET/Framework/v3.5;C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727;C:/Program Files/Microsoft Visual Studio 9.0/VC/VCPackages;C:/Program Files//Microsoft SDKs/Windows/v6.0A/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/qt-win-opensource-src-4.3.4/bin
;C:/qt-win-opensource-src-4.3.4/bin
這個(gè)就是我們加進(jìn)去的路徑了
然后,> cd c:/qt*
>configure,等到出現(xiàn)配置的對(duì)話時(shí),選擇y開(kāi)始配置,配置成功的話,可以開(kāi)始nmake了。
一般的nmake是不會(huì)完全成功的,但是一般的在bin文件夾下面 qmake肯定會(huì)生成成功,還有rcc,uic,uic3以及一些lib文件。
或許,還會(huì)生成assistant等一些工具。失敗了?沒(méi)有!
進(jìn)入tools工具文件夾,雙擊tools.dsw,就會(huì)打開(kāi)vs2008,而且會(huì)提示你把改工程文件轉(zhuǎn)換,選擇“全是”就ok了。
此時(shí)在tools文件夾下產(chǎn)生了一個(gè)tools.ncb,其實(shí)這個(gè)就是開(kāi)始編譯失敗的原因,因?yàn)檫@個(gè)下面開(kāi)始沒(méi)有這個(gè)文件,現(xiàn)在有了,我們可以開(kāi)始編譯了,不過(guò)這次我們用vs2008再編譯工具,比如assistant,designer,linguist等等。如圖:
然后選擇“生成”--“生成解決方案”
等編譯完成之后,一切ok啦,在C:/qt-win-opensource-src-4.3.4/bin就會(huì)有很多東西如圖:
到此為止,一切就不是很順利的成功了,希望有和我一樣愛(ài)好的朋友,順利成功!
新聞熱點(diǎn)
疑難解答
圖片精選