Qt在VS2010的安裝與配置


1. 下載Qt的安裝包和VS2010的Qt插件

2. 安裝Qt SDK

點擊下載安裝包,一路回車即可,主要注意Qt的安裝路徑最好安裝在全英文路徑而且中間沒有空格, 安裝好后,可以運行開始菜單里面的Qt Demo,測試一下是否安裝成功。

3安裝Qt的VS開發插件

同安裝Qt SDK一樣,一路回車即可,也要注意安裝路徑,安裝后在VS2010上新增一菜單Qt。

4. 編譯Qt

Qt默認使用mingw進行編譯,如果要使用VS2010開發,需要將Qt重新編譯。

(1)進入開始菜單Microsoft Visual Studio 2010,Visual Studio Tools,Visual Studio Command Prompt (2010),在這里不能使用CMD的Dos窗口

(2)進入Qt的安裝目錄后,執行cd Qt,進入Qt的根目錄

(3)運行命令 configure -platform win32-msvc2010,o(選擇opensource模式)回車,Y(同意license)回車

(4)配置結束后,運行nmake,回車,Qt就會開始漫長的編譯過程,可能要4個小時

5.配置VS2010的Qt開發環境(VS2010最好是英文版本,Qt對VS2010中文版本可能支持的不好)

 進入S2010的開發環境,選擇Qt->Qt Option->Add,添加Qt的安裝目錄,並取名字,然后點擊OK后即可。

如果按上述步驟安裝,此步可省略,VS2010自動配置好了

6.新建或者導入Qt項目

可以通過在VS2010新建一個Qt項目,與一般項目過程一樣

導入Qt的Pro項目,選擇Qt->

7 測試與驗證

Qt開發環境就搭建好后,可以將Qt目錄下的Example和Demo下的例子的運行看一遍,體驗下Qt的強大和便捷,Enjoy!

 

注:在執行4.4的過程中,可能會出現如下錯誤:

錯誤1:LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

解決方法:原因在於VS連接器LINK是通過調用cvtres.exe完成文件向coff格式的轉換的,所以出現這種錯誤的原因就是cvtres.exe出現了問題,經查證,是由於電腦中有多個cvtres.exe文件導致,找到安裝目錄下的VC/Bin,cvtres.ex刪除或改名即可

錯誤2:NMAKE:fatal error U1077. return code 0x2

解決方法:找不到代碼文件中包含的頭文件,cmd下進入到vs安裝路徑\VC\Bin下,執行vcvars32,此時會執行vcvas32.bat自動為vs設置環境變量

錯誤3:

platform\DefaultLocalizationStrategy.cpp(327):error c2001:newline in constant
platform\DefaultLocalizationStrategy.cpp(327):fatal error c1057:unexpected end of file in macro expansion

解決方法:

定位到Qt目錄下src\3rdparty\webkit\Source\WebCore\platform\DefaultLocalizationStrategy.cpp文件的327行,
將本行
return WEB_UI_STRING("Look Up "<selection>"", "Look Up context menu item with selected word").replace
("<selection>", truncatedStringForLookupMenuItem(selectedString));
替換成
return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace
("<selection>", truncatedStringForLookupMenuItem(selectedString));
並注意把那些看起來很特別的雙引號改成正常的雙引號

錯誤4:fatal error C1033:cannot open program database

解決方法:在debug文件中刪除vc60.pdb文件或找到對應的文件,刪除讓其重新生成。(可能由於突然斷電引起的)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM