最近對
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 ...