今天把自己在windowsXP下弄QT的東西整理一下,參考了網上的一些資料,把自己在vc6.0下安裝qt的過程和大家一起分享一下.
1 編譯QT
1)下載QT的源代碼文件包(注意:必須是.zip後綴的,.exe後綴的包是用mingw做編譯器的源代碼文件)。
2)將QT源代碼解壓到硬盤。
例如: C:/Qt/4.3.0/ 或 C:/Qt/4.3.0-msvc/
2 下載並安裝允許QT用vc編譯的補丁。
1)從網站 sourceforge.net下載acs-4.3.0-patch2.zip 。
2)將其解壓到QT源代碼的目錄下。
3 打開命令行工具,並把路徑切換到QT源代碼的目錄下。
運行cmd.exe,然後切換到路徑到C:/Program Files/Microsoft Visual Studio/VC98/Bin(VC路徑),運行vcvars32.bat ,設置vc6.0編譯文件的路徑。
確保環境設置正確的方法是看看nmake.exe是否在路徑中:
D:/Qt/4.3.0> nmake /?
Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
Copyright (C) Microsoft Corp1988-1998. All rights reserved.
Usage: NMAKE @commandfile
NMAKE [options] [/f makefile] [/x stderrfile] [macrodefs] [targets]
Options:
4 給QT源代碼打補丁
運行D:/Qt/4.3.0> installpatch43.bat
將會看到下面的一些內容:
D:/Qt/4.3.0> installpatch43.bat
patching file qconfigure.bat
patching file examples/threads/waitconditions/waitconditions.pro
patching file misc/bcc32pch/Makefile.win32-borland
patching file misc/bcc32pch/bcc32pch.cpp
patching file misc/bcc32pch/bcc32pch.pri
patching file misc/bcc32pch/bcc32pch.pro
patching file mkspecs/win32-bccx/qmake.conf
5 安裝QT
如果不清楚使用什麼選項,可以運行configure-opensource.exe
然後運行D:/Qt/4.1.1>qconfigure.bat msvc
開始的時候會提問是否接受GPLlicence,輸入y。然後就是漫長的等待了。
據說編譯期間會出現一個錯誤(不過我沒有遇到),fatal error C1083: Cannot open include file: 'uxtheme.h': No such file or directory
提示Uxtheme.h 和Tmschema.h找不到,而Schemadef.h是在Tmschema.h裏調用的,所以還需要另外三個文件,這在VC6裏面沒有,包含在Windows PlatformSDK安轉了Visual Studio 2003或 Visual Studio 2005 中都有PlatformSDK。若安裝過,就不必費盡去下載385.0 MB的SDK了,默認安裝的話三個文件都在
C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include
(Uxtheme.h 中定義了在向控件添加外觀風格的步驟中以及在相應的代碼示例中所引用的 UxTheme API;Tmschema.h 中定義了各個類。
可以到這裏下載http://www.cnblogs.com/xcvm/archive/2006/03/08/346013.html
把這三個文件加到vc的include文件夾下,就可以通過編譯了。
還有一個錯誤是NMAKE: fatal error U1077: 'cl.exe' : return code: '0x80' Stop
在網上搜了一下,有人說是內存不足的原因,我也遇到了,重啓了一下電腦,只開了一個編譯QT的窗口後就什麼問題也沒有了。
6 設置環境變量
PATH = D:/Qt/4.1.1/bin
QMAKESPEC = win32-msvc
然後重啓一下.
檢查路徑設置的是否正確:
C:/> qmake -v
QMake version: 2.00a
Using Qt version 4.1.1 in D:/Qt/4.1.1/lib
C:/> echo %QMAKESPEC%
win32-msvc
至此,QT就安裝好了。
下面用一個小程序測試一下
創建文件名爲hello.cpp,輸入如下代碼:
#include <QApplication>
#include <QLabel>
int main(int argc, char **argv) {
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello World!");
label->show();
return app.exec();
}
然後
prompt> qmake -project -o hello.pro
prompt> qmake
prompt> nmake
就會在debug文件夾下生成一個.exe文件。
7.通過VC IDE來編寫程序
產生工程的時候,通過命令“qmake -tp vc -o hello.dsp hello.pro”來產生,這時候,就在目錄下面生成了"hello.dsp"的VC工程文件。
用VC的IDE就打開就可以編譯運行了。