VS2010編譯Qt4 8 2的64版本庫

2022-04-29 18:09:07 字數 2090 閱讀 7873

安裝qt-win-opensource-4.8.2-vs2010.exe(從下

載),這個是32位的,裡面有編譯好的庫,可以直接用來開發,裡面也有src原始檔,現在要用源文

件編譯vs2010下使用的64位的庫

確定自己的編譯機器是64位

從開始選單->microsoft visual studio 2010->visual studio tools->visual studio x64 win64

命令提示(2010)

進入vs2010的命令列視窗

c:\qt\4.8.2>configure -prefix c:\qt -debug-and-release -platform win32-msvc2010 -opengl

desktop -qt-sql-sqlite -qt-zlib -qt-style-windowsvista -qt-libpng -qt-libjpeg -nomake

demos -nomake examples -nomake tests -mp

如果不想編譯某一模組,例如不想使用webkit模組,在上述命令中新增 -no-webkit

此時會有乙個選項 是選擇商業版還是開源版,選擇開源版輸入字母o

接下來會問你是否接受許可之類的,輸入字母y

完成之後,會顯示

qt is now configured for building. just run nmake.

to reconfigure, run nmake confclean and configure.

c:\qt\4.8.2>nmake

遇到錯誤

。。。。。。。。。。

platform\defaultlocalizationstrategy.cpp(327) : error c2001: 常量中有換行符

platform\defaultlocalizationstrategy.cpp(327) : fatal error c1057: 巨集擴充套件中遇到

意外的檔案結束

。。。。。。。。。。

nmake : fatal error u1077: 「"c:\program files (x86)\microsoft visual studio 10.

0\vc\bin\amd64\cl.exe"」: 返回**「0x2」

stop.

nmake : fatal error u1077: 「"c:\program files (x86)\microsoft visual studio 10.

0\vc\bin\amd64\nmake.exe"」: 返回**「0x2」

stop.

nmake : fatal error u1077: 「cd」: 返回**「0x2」

stop.

nmake : fatal error u1077: 「cd」: 返回**「0x2」

stop.

解決辦法:是雙引號出了問題,乙個是中英文問題,另乙個是"的個數

開啟c:\qt\4.8.2\src\3rdparty\webkit\source\webcore\platform

\defaultlocalizationstrategy.cpp

定位到325行和327行,將

"look up 「%@」" 修改為

"look up ""%@"""

"look up 「」" 修改為

"look up """""

修改儲存後,重新執行nmake命令

大概需要花2~3小時的樣子編譯完成。我有點奇怪的是,我在配置時,寫的輸出路徑是

-prefix c:\qt

我發現生成的dll給我放在了c:\qt\build\x64\bin目錄下,其中\build\x64\bin是自動建立的,不

過也有可能是我前幾次嘗試配置的結果。不管怎樣,qt的dll是生成完了。

接下來執行安裝命令,它負責將include和lib以及其他的東西放到c:\qt\build\x64下

c:\qt\4.8.2>nmake install

這個也需要執行很久,約半個小時

注意修改環境變數qtdir的值c:\qt\build\x64和qt_bin的值c:\qt\build\x64\bin

交叉編譯Qt4 8 2

分類 linux qt 2012 07 04 11 36 171人閱讀收藏 舉報 1.安裝交叉編譯器。利用友善之臂自帶的交叉編譯器。將arm linux gcc 4.3.2.tgz 放在 root下,執行如下操作 cd root tar xvzf arm linux gcc 4.3.2.tgz c ...

Linux下編譯安裝QT 4 8 2

一 源 的獲取。官網最新的是4.8.2版本。二 解壓 tar zxvf qt everywhere opensource src 4.8.2.tar.gz 三 執行.config生成makefile config 下面出現對話方塊選擇open source edition.這是自由版。輸入yes接受...

VS2012 RC 編譯Qt 4 8 2完整過程

背景 最近用vs2012越來越愛不釋手。但是qt只提供vs2010的官方的安裝包,暫時還不支援新版本的vs。於是,我需要手動用編譯qt4.8.2。過程也不複雜寫下來做個記錄吧。說明 我以前編譯qt時喜歡用靜態編譯,這樣做的好處是不需要vs的執行時庫,也不需要qt的庫,部署起來很方便。缺點就是debu...