當前位置:編程學習大全網 - 編程語言 - Vs無法編譯qt。

Vs無法編譯qt。

1.下載vs2011的qt安裝包和qt插件。妳可以從下面的地址下載。

BBS:

官方網站:

在BBS上找到的,在官網沒有仔細找(英文太多)。

2.安裝qt sdk

其實安裝很簡單。基本上可以壹直按回車。主要需要註意的是,qt的安裝路徑最好安裝在英文路徑中,中間不要有空格。安裝後可以在開始菜單運行qt demo,直觀感受qt的強大功能!

界面很酷

編譯qt

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

進入

進入開始菜單Microsoft visual studio 2011,visual studio工具,Visual Studio。

命令提示符(2011),需要註意的是必須使用visual studio命令提示符。

(2011),cmd的dos窗口無法使用。

進入qt的安裝目錄後,執行cd qt,進入qt的根目錄。

運行命令configure-platform win32-msvc 2011,o(選擇開源模式)並按enter,y(同意許可)。

K1988插入:

在編譯過程中,為了加快速度,可以添加壹些參數進行適當的配置,比如-fast,-no-webkit(這個好像挺費時間的)。

選擇的命令行:配置-平臺win32-msvc 2011-快速調試-發布。

-無-WebKit-無-腳本-無-qt3支持-制作演示-制作示例

-nomake工具-mp

其中:mp是多線程編譯選項。

然後qt的編譯環境會自動配置。配置完成後,運行nmake,按回車鍵,qt就會開始壹個漫長的編譯過程,這個過程非常漫長,需要4個多小時。

劉玉遇到的問題:(我自己也遇到過,當時沒有記錄下來,但是我在編的時候記得這些問題)

1.默認本地化策略

c:/Program Files(x86)/Microsoft Visual Studio 10.0/VC/INCLUDE/yvals . h(21):war

寧c 4005:“_ HAS _ tr 1”:宏重定義

命令行參數:請參見前面對“_HAS_TR1”的定義

platform/defaultlocalizationstrategy . CPP(327):錯誤C2001:常量中有換行符

platform/defaultlocalizationstrategy . CPP(327):致命錯誤C1057:意外的en

宏擴展中文件的大小

NMAKE:致命錯誤u 1077:“”C:/Program Files(x86)/Microsoft Visual Studio 10.0

/VC/BIN/cl。EXE“”:返回代碼“0x2”

停下來。

NMAKE:致命錯誤u 1077:“”C:/Program Files(x86)/Microsoft Visual Studio 10.0

/VC/BIN/nmake.exe " ':返回代碼“0x2”

停下來。

NMAKE:致命錯誤u 1077:“CD”:返回代碼“0x2”

停下來。

NMAKE:致命錯誤u 1077:“CD”:返回代碼“0x2”

停下來。

解決方案:

打開文件.../qt4.8.5/src/第三方/Webkit/source/webcore。

/platform/defaultlocalizationstrategy . CPP

發現327行刪除的引號""

2.NMAKE:致命錯誤U1077。返回代碼0x2

原因:找不到代碼文件中包含的頭文件。

解決方法:在cmd下,輸入vs安裝路徑/VC/Bin,執行vcvars32。此時會執行vcvas32.bat自動為VS設置環境變量,(這個嘗試了幾次,還是出現上面的錯誤。)嘗試以下方法:

經過分析,是環境變量設置的CURR_DIR和TARGETDIR值中的空格導致了這個問題。

通過以下命令刪除環境變量。

在d:/Qt/4.8.6目錄下輸入下面的命令就可以了(我不是很懂)。

然後繼續nmake命令,回車和換行。

K1988插入:(我沒有找到以下文檔)

請先刪除

src/3rd party/WebKit/webcore/tmp/MOC/debug _ shared/MOC include . tmp

src/3rd party/WebKit/webcore/tmp/MOC/release _ shared/MOC include . tmp

/src/script/tmp/MOC/debug _ shared/MOC include . tmp

/src/script/tmp/MOC/release _ shared/MOC include . tmp

等待文件,否則編譯可能會失敗。

K1988插入:

這壹步很重要,關系到qt-vs-addin能否使用。

將d:/qt/bin下的qmake.cache和configure.cache文件手動備份到另壹個位置。

(之前沒試過)然後用nmake clean清理那些中間文件(pdb,obj等文件),清理4 g左右的空間。

Nmake confclean是清理配置文件,占用空間小,無法執行。此時,將剛剛備份的qmake.cache和configure.cache復制回原來的位置。

5.配置vs2011的qt開發環境(vs2011最好是英文版,qt可能不太支持中文版vs2011)。

qt編譯完成後,可以配置vs2011的開發環境。進入vs2011,選擇qt菜單,進入如下圖界面。

K1988插入:

根據

這些步驟被編譯並添加了qt assistant路徑。不知道為什麽ok鍵不亮,紅色字母提示:給定路徑中的qt使用。

Mingw,這是qt插件的bug。您必須手動更改註冊表HKEY _當前_用戶/軟件/TrollTech/版本/

增加壹個子項qt486(必選名稱),並在子項下增加壹個值installdir,該值就是妳要配置的qt路徑。

Ps:如果沒有版本文件夾,創建壹個新的!

(這裏真的是個坑。僅僅修改註冊表是沒有用的。妳必須進入qt的lib文件夾並刪除兩個文件–>& gt;刪除qt的lib目錄下的兩個文件libqtmain.a和libqtmaind.a(我的路徑是D:/Qt/4.8.6/lib)。)

點擊添加,添加qt的安裝目錄,並命名。我這裏用qt的4.8.6版本作為名字,然後選擇ok。

6.創建或導入qt項目。

您可以在vs2011中創建新的qt項目。

  • 上一篇:市場營銷與國家電網公司怎樣有機結合
  • 下一篇:酒店客房工作總結
  • copyright 2024編程學習大全網