1. 程式人生 > >windows下QT各版本簡介

windows下QT各版本簡介

自從申請該號,由於工作的原因,長久沒有更新。以後可能也不會穩定更新,但是肯定會堅持。因為本人也是邊學邊寫,可以說是現學現賣,因此文章只是作為參考,如果有錯誤,或者不完善,請留言指正。

本文說得版本,是針對windows下的編譯器而產生的版本。

mingGw版:

minGw其實就是gcc編譯器,只不過是在windows下做了封裝而已。朋友們在官網下載的只有32位版本,也就是X86版,沒有64位版本。並不是說技術無法實現,而是minGw編譯器,官方只發不了32位版,而因為其開源,也有相應的64位版本產生。而為了嚴謹,官方並沒有釋出64位版,而是針對minGw的官方版發不了相應的32位版。

至於強迫症程式設計師,完全可以放心,因為32位的程式是可以在64位跑的呀,所以安裝這個版本並沒有什麼壞處,當然我個人推薦的也是這個。

當然,你在編譯其他庫的時候可能出現qtcreator無法識別的問題,這是因為該版本qt,使用minGw編譯了自身,而用vs編譯了qtcreator。當然,新手不必深究。

vs版:很多人之所以下砸vs版應該是因為對這個最熟悉,甚至對於minGw和clong都不知道,自然也就不敢下載。

著重說一下vs版qt的一些安裝問題。

首先下載安裝,這個沒有任何問題。

但是此版本要求額外安裝兩個東西,一個是vs編譯器。注意你下載的版本,如果是qt-windows-x86-opensouse-vs2013_x86這樣的名字,你就需要安裝32位的vs2013,第一個x86表示qt是32位的,第二個x86表示它需要一個32位的vs2013編譯器。

你可以提前安裝vs,也可以之後安裝,之後安裝的,需要重啟qtcreator,然後它會自動識別出來。

如果你的qt版本是5.6以下,會發現程式不能執行,5.6.1的會發現程式不能除錯

把滑鼠放到編譯器上,就會告訴你哪裡出了問題。


提示就是沒有偵錯程式。

現在要做的就很簡單了,你需要去網上下載一個偵錯程式。搜尋windows偵錯程式,你就會發現有一大把,然後下一個安裝就可以了。

另外就是vs2013是沒有64位版本的,大家不用浪費時間去尋找了。

都弄好了以後再說一下vs中編碼的問題。

qt常年混跡linux,所以呢,utf-8編碼自然是沒有BOM頭的,而windows呢,是帶有BOM頭的,這就導致了qtcreator寫出的程式碼亂碼!

兩步來解決:

第一步,設定qtcreator的編碼,新增BOM頭。

選擇工具——選項——文字編輯器然後在“行為”選項卡選擇修改此項,改成若是utf-8則新增。


然後你就驚訝的發現,還是亂碼……

第二步,在程式碼漢字前加上u8,注意是漢字之前的冒號前面加。

如這樣操作:


這裡我分別演示了qdebug輸出和介面效果,並且和不加u8的做了對比。

O.K,告一段落,改天再更!

歡迎加群:271251545

注:本群為收費群,群收入會捐贈出去,請放心。