VS2010編譯Qt4.8.2的64版本庫


安裝qt-win-opensource-4.8.2-vs2010.exe(從http://download.qt.io/archive/qt/4.8/4.8.2/下
載),這個是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 “<selection>”" 修改為
"Look Up ""<selection>"""
修改保存后,重新執行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


免責聲明!

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



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