VS2005配製QT4 5 2終級總結

2021-05-22 02:33:06 字數 3999 閱讀 9417

最近對

qt非常感興趣,乙個跨平台的程式語言,可以一次編寫,到處編譯,但是對環境的搭建好像比較費勁,我是這樣感覺,不知道其他同志們是什麼感觸。 在

ubuntu

下配製qt

開發環境,還算是順利。原來有一定的

rh9的使用經驗,上手還是很快的。但是在

windows

下配製qt

的時候到是出現了一些問題,一共編譯了3次,第2次 編譯成功了,但是為了研究問題所在,所以進行第3次編譯,這個過程不是很麻煩,不過時間很長,有可能和電腦硬體配製有關係吧。

下面介紹一下配製環境的情況:

1 準備工具

(1)microsoft visual studio 2005 teamsuit

最好有sp1補丁。

(2)qt-sdk-win-opensource-2009.03.exe

這是qt4.

5.2版本。

(3)qt-vsintegration-1.4.2.exe

這是qt的vs

外掛程式,當然你也可以用

qt-vs-addin-1.1.2.exe

,但是這個好像只支援英文版本的vs。

準備工作就到這裡了,現在開始吧,祝兄弟們一切順利!!

2 安裝工作

(1)安裝

vs2005,

打sp1

補丁,這個對於大家來說很容易了。需要就是時間。

(2)安裝

qt-sdk-win-opensource-2009.03.exe

,我的安裝目錄是

d:/qt-4.5.2/qt

,但是在這個目 錄下還有乙個

qt目錄,這才是我們後邊需要工作的目錄。

(3)安裝

qt-vsintegration-1.4.2.exe

,安裝後,在

vs的選單欄上會有乙個

qt選單,在「工具」

-》「選項」裡也有乙個

qt選項。這是我們後邊要設定的。

3 配製工作

(1)給電腦配製環境變數,在系統變數裡(我的電腦

->

屬性->

高階)設定如下變數:

path:

d:/qt-4.5.2/qt/qt/bin;d:/qt-4.5.2/qt/bin;d:/qt-4.5.2/qt/mingw/bin;d:/qt-4.5.2/qt/qt/lib

lib:

d:/qt-4.5.2/qt/qt/lib

include:

d:/qt-4.5.2/qt/qt/include;d:/qt-4.5.2/qt/mingw/include

qmakespec:

win32-msvc2005

qtdir:

d:/qt-4.5.2/qt/qt

這裡有重複設定和冗餘設定,但是要保****配製成功,最好把這些 設定上,這只是個人意見,根據自己的實際情況,可以自行選擇。但是

qt目錄下的

bin、

include

、lib

和qmakespec

、qtdir

,估計是必須設定的。

(2) 在vs

的「工具」

-》「選項」-》「

qt」-》「

builds

」設定如下目錄:

d:/qt-4.5.2/qt/qt重要

d:/qt-4.5.2/qt/qt/bin

d:/qt-4.5.2/qt/qt/include

d:/qt-4.5.2/qt/qt/lib

後三個有可能不需要,大家可以試一下,我實在不想試了。

4 編譯原始碼工作

在編譯原始碼之前,需要向兄弟們說明幾個問題,也是自己在這個過程遇 到的。 a

:xp下的「命令提示符」,也就是

cmd,就沒有「

nmake

」命令的。 b

:在編譯過程中,有可能會遇到如下問題:

qtwebkitd4.lib

無法解析的外部符號

qnetworkreplyhandler.obj : error lnk2001: unresolved external symbol 「public: vi

rtual struct qmetaobject const * __thiscall webcore::formdataiodevice::metaobjec

t(void)const 」 (?metaobject@formdataiodevice@webcore@@ubepbuqmetaobject@@xz)

qnetworkreplyhandler.obj : error lnk2001: unresolved external symbol 「public: vi

rtual void * __thiscall webcore::formdataiodevice::qt_metacast(char const *)」 (?

qt_metacast@formdataiodevice@webcore@@uaepaxpbd@z)

這是因為

src/3rdparty/webkit/webcore/tmp/moc/_shared/mocinclude.tmp

臨時檔案造成的,把這兩目錄下的該檔案刪除即可,在編譯的時候會自動生成該檔案。在安裝完成後,就 有這兩個檔案,在編譯之前見意刪除掉。

c:進入到

%qtdir%/mkspecs/win32-msvc2005/

目錄下,開啟

qmake.conf

檔案找到

19行的

qmake_cflags = -nologo -zm200 -zc:wchar_t-

,刪除後面的

-zc:wchar_t-

選項,主要是為了保持 標準相容性以及和其他**的相容性,否則會出現

qt4中採用了

wchar_t

的函式不能夠接受沒有

-zc:wchar_t

選項下的

wchar_t

下面就開始編譯吧。

(1)vs 的「

visual studio 2005

命令提示」工具。進入「

d:/qt-4.5.2/qt/qt

」 目錄。

(2)輸入配製命令,如下:

a:configure -debug-and-release -no-stl -no-sql-sqlite -qt-libjpeg -qt-gif -platform win32-msvc2005

b:configure -debug-and-release -platform win32-msvc2005 -no-stl -no-dsp -vcproj -no-phonon

c:configure  -platform win32-msvc2005

我用的是

c號命令。大家可以看

configure

的幫助,不需要的可以不編譯。如果初學者建議用

c號命令。回車後需要一段時間,大家可以喝懷茶。

(3)

接下來輸入「

nmake

」,回車。這步需要漫長的過程。請耐 心等待。相信大家對以上進行了設定,這步只是等待,不會有什麼問題的。

(4)編譯完成後,大家可以執行

nmake clean

清除編譯的 中間檔案,

nmake confclean

清除配製檔案。但是我在用

nmake confclean

命 令後,用

vs建立

qt專案,出現問題。用

nmake clean

這個命令是絕對沒有問題的。如果兄弟的空間比較富裕,完全可以不執行這些操作。

5 完成

.大家可以建立

qtgui

專案了。

革命尚未成功,同志仍需努力。

網名:唯笑志在

qq:

gg搜吧

qt配置vs2005的方法

在visual studio 2005中安裝qt 4.3.2 1.正常安裝visual studio 2005,只要安裝了c 即可.注意 不是express版本.3.解壓 目錄結構建議 c qt 4.3 打算用其他編譯環境 c qt 4.3 msvc2005 如過你打算用visual studio ...

qt配置vs2005的方法

待驗證 qtmicrosoft opensource makefile express tools 在visual studio 2005中安裝qt 4.3.2 1.正常安裝visual studio 2005,只要安裝了c 即可.注意 不是express版本.3.解壓 目錄結構建議 c qt 4....

qt配置vs2005的方法

在visual studio 2005中安裝qt 4.3.2 1.正常安裝visual studio 2005,只要安裝了c 即可.注意 不是express版本.3.解壓 目錄結構建議 c qt 4.3 打算用其他編譯環境 c qt 4.3 msvc2005 如過你打算用visual studio ...