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
注:本群為收費群,群收入會捐贈出去,請放心。