win32 搭建QT和VS2005開發平台。

2021-09-30 09:43:06 字數 1759 閱讀 5458

ide : vs2005

qt版本:qt-everywhere-opensource-src-4.7.0和qt-sdk-win-opensource-2010.05兩個版本。

vs add-in:qt-vs-addin-1.1.6和qt visual studio integration v1.43.

先說一下編譯過程和碰到的問題:

2. 然後安裝qt visual studio integration v1.43。

3.安裝成功後,開啟vs2005,在tools->options.選擇qt,然後選擇qt的目錄,如x:\develop\qt2010.05

4.接著,設定目錄:tools->options的projects and solutions->vc++ drectories下面設定executable files, include files,

library files.

5.最終你就可以通過vs2005來新建,編輯,編譯,除錯qt程式了。

注:1.在編譯qt原始碼時,可能會過到一些編譯warning,這個無所謂。但是遇到error, 編譯會暫停下來。此時,你需要

根據它提示的錯誤進行修正,然後再繼續:nmake,它會繼續編譯,而不是從頭編譯。

常見錯誤:

i)bug_shared/moc_qscriptextensionplugin.cpp

api/qscriptextensionplugin.h(43): error: undefined inte***ce

nmake : fatal error u1077: 『c:/qt/2010.04ce/qt/bin/moc.exe』 : return code 『0×1』

stop.

nmake : fatal error u1077: 』」c:/program files/microsoft visual studio 8/vc/bin/n

make.exe」』 : return code 『0×2』

stop.

nmake : fatal error u1077: 『cd』 : return code 『0×2』

stop.

解決方法:

delete the src/script/tmp/moc/debug_shared/mocinclude.tmp

and the same file in release_shared.

其中也會碰到以上類似其它錯誤,只要照辦刪除那些檔案就行了。

ii)有時候會提示,*.exe is access denied, 或者說是*.exe delete failed, another process is used,你可以找到那個檔案

刪除之,或者不管它,重新輸入nmake。一般下次都會成功。

我碰到的所有錯誤,基本都是qt本身編譯過程的一些小bug,根據提示進行相應操作就行,如果你真看不懂,重新輸入一次nmake試試。

如果你運氣好,很有可能一次成功,我在編譯qt-everywhere-opensource-src-4.7.0這個版本時,就是一次通過的。

剛開始我在使用qt-vs-addin-1.1.6這個vs addin時,其它都ok,但是從vs2005的編輯介面,雙擊qtmysrc.ui的ui編輯介面時,總是提示

最後只能解除安裝,裝了qt visual studio integration v1.43,一切正常。

注:如果你想通過命令列來編譯qt程式,設定一下系統環境變數就ok了。

VS建立空的Win32程式

在visual studio中直接新建空專案在 中加入windows入口點的 編譯會發生錯誤,但是新建windows桌面應用程式初始的 和資源太多,本文將給出建立空win32專案的方法 新建空專案 右鍵單擊解決方案下的工程 本例中為sample 點選屬性 r 在鏈結器中系統選項下的子系統設定為 視窗...

MFC和Win32的區別

參考一 整理自csdn,感謝各位的智慧型,學習了 mfc就是 微軟給你包裝了的庫,提供了很多擴充套件功能,以及高階功能,這樣方便你使用,而不是自己從頭呼叫api來實現 而api由於是mfc下一層,自然實現更靈活,可以根據你的需要來使用,不會被mfc類庫所限制。win32和mfc程式設計的最大不同是 ...

Win32中BeginPaint和GetDC的使用

這是正確的方式,重要的事情說三遍 wm paint 1.單獨使用getdc時,視窗畫面會一直閃爍,cpu占用會一直提高,大概到10 後面程式直接卡死,出現程式畫面卡頓不能操作的情況 2.一起使用getdc和beginpaint時,視窗畫面不會一直閃爍,但是。在視窗拖出螢幕外再拉進顯示器時,畫面會有閃...