安裝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...