Windows下MinGW編譯Qt4

來源:互聯網
上載者:User

標籤:開發   執行   orm   source   min   font   configure   stop   bsp   

       還真不是吹,這個問題折磨我一天……前些天轉載了一篇關於《Eclipse+Qt開發環境設定》和《Eclipse+MinGW+Qt開發環境設定》兩片文章,裡面講述了QT的開源版本qt-win-opensource-4.x.x-mingw.exe 在Windows下的安裝步驟,但我的是qt-win-commercial-src-4.x.x.zip,一頓百度、Google……結果還都是關於Qt開源版本的介紹,如何在MinGW開發環境編譯成了今天的話題。

       

        安裝MinGW或者DEV-CPP,設定環境變數,在這裡我就不多說了,可以參看轉載的文章,按照步驟安裝設定即可。
        值得一提的是:環境變數QMAKESPEC , 值為 win32-g++,當然也可以在編譯時間用命令指定編譯器。

        用MinGW編譯Qt4是重點,當然這裡Qt4是qt-win-commercial-src-4.3.1.zip版本的。
        先安裝qt-vsintegration-1.3.1.exe,這樣Qt4將在安裝時擷取了licencse。
        開啟cmd命令提示字元,cd到解壓的qt-win-commercial-src-4.3.1.zip目錄中。

        其實理論上編譯在MinGW下編譯Qt,執行以下命令即可:

configure -platform win32-g++
mingw32-make

        當然實際中,在mingw32-make的時候是無法通過的……
        提示錯誤:multiple target patterns. Stop.
        錯誤原因:靜態模式規則的目標段中存在多個模式目標;

        在這裡進行了一番研究……執行configure命令時,可以靜態編譯,添加 -static 。但問題無法解決....
        隨便提及下,VC2005平台,在編譯Qt的時候,執行命令如下:

configure -platform win32-msvc2005
nmake sub-src

       問題無法解決,最後終於在找的的答案,這可能是Qt編譯的Bug,其實不用設定INCLUDE和LIB的環境變數。 
       執行以下命名即可通過編譯~

set lib = 
set include =  
del /s qconfig.h
configure -debug-and-release 
mingw32-make

 

 

http://cool.worm.blog.163.com/blog/static/64339006200942705153604/

Windows下MinGW編譯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.