windows 7 + vs2010 sp1編譯 x64位版qt4

來源:互聯網
上載者:User

標籤:

由於qt官方沒有發布先行編譯的64位版qt4,要使用64位版qt4,只能自己編譯,編譯過程如下:

 

1,下載源碼並解壓到D:\qt-src\qt-everywhere-opensource-src-4.8.6,路徑不能有空格

2,開啟visual studio x64 win64命令控制台,進入相應目錄。

    d:

    cd qt-src\qt-everywhere-opensource-src-4.8.6

3,設定環境變數

    set QTDIR=D:\qt-src\qt-everywhere-opensource-src-4.8.6

   set QMAKESPEC=win32-msvc2010

4,運行configure,此命令將編譯qmake和產生編譯指令碼

    configue -platform win32-msvc2010 -opensource -fast -qt-style-windowsxp -qt-style-windowsvista -no-qt3support -qt-sql-odbc -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -nomake examples -nomake demos

5,4.8.x版本的源碼裡,有個字元問題會導致編譯無法通過,先開啟 :<Qt Dir>\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));

    是引號問題導致。如果不改會報類似下面這樣的錯誤:

 

    NMAKE:fatal error U1077:"cd":傳回碼"0x2"
    Stop.
    NMAKE:fatal error U1077:"cd":傳回碼"0x2"
    Stop.

6,運行nmake,開始編譯,正常情況下過幾個小時應該就會編譯完成了。

 

7,運行清理,有幾個清理選項,可根據自身情況選擇。

    nmake clean           清理中間檔案

    nmake confclean     清理配置

    nmake distclean      全部清理,如果要重新編譯的話用這個選項

 

done!

 

參考連結:

http://blog.sina.com.cn/s/blog_671c54fe0100w0qz.html

http://blog.csdn.net/taigw/article/details/38130735

http://bbs.csdn.net/topics/380153284

http://www.tuicool.com/articles/IvURFfa

http://doc.qt.io/qt-4.8/install-win.html

windows 7 + vs2010 sp1編譯 x64位版qt4

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.