關於QT、QT creator和編譯器,新手入門必知的一些知識
新手剛接觸QT,常常會有這樣的疑問,怎麼qt那麼複雜,什麼亂七八糟的都有。下載好了vs版沒有編譯器,下載minGW版會不會有問題?qt creator是什麼?qt和qt creator是什麼關係?
QT是類似於mfc,他是一種架構,可以讓你寫程式很方便,幫你封裝好了很多類,而不必去直接用c++的類進行操作。c++的類很強大,但是有時候也很麻煩。這時候就出現了mfc、qt之類的東西。qt最大的特點是引入訊號槽,這個是qt提供的。
很多人長問的是,qt能不能做什麼什麼,基本都是新手問的。qt都是可以做的。
qt相當於一個word,你能寫出什麼文章,完全取決於你的語言。相應的,qt能不能做什麼,你要問c/c++和qml這些程式語言能不能做,他能,qt就能。
有了qt這個東西,自然需要有個東西來寫程式碼,這就是qtcreator了,它是一個寫程式碼的工具,他可以提示你,比如程式碼只寫幾個單詞,它就幫你完成,還可以高亮顯示程式碼,還可以幫你顯示語法或者程式的錯誤。
linux有不重複造輪子的思想,所以,qt和qtcretor在早期是分開的,要分別按照,現在qt5已經整合在一起了。
下面說的qt也就是qt和qtcreator的合體。
至於版本,vs版的qt是用vs編譯的,它需要的編譯器也是vs。就這麼理解,研發qt的人,寫出了qt,他用vs把qt編譯出來給我們用。此時我們把qt拿過來用,寫出的程式碼也要用vs來進行編譯。但是,vs畢竟是微軟的東西,而且超級大,所以qt的安裝包並不提供,不然會有版權問題,你懂的。vs版qt安裝以後,你還需要安裝vs,注意對應版本哦,此外還有安裝偵錯程式,網上下載就好了debugging tools for windows。然後才可以寫程式,才可以除錯。
mingw版也是一樣的。但是因為mingw是開源的,所以qt安裝包集成了,mingw版安裝以後不需要任何配置,就可以直接使用了。
另外網上說的要配置環境變數,其實不需要。因為qt提供了windeployqt工具來解決關聯問題。配置環境變數的那些人,是想把自己的程式在電腦別的位置執行,也就是把自己寫的程式,exe拷貝出來,比如桌面上,然後執行。正常,在其他位置不能直接執行,因為確實dll檔案,但是配置環境變數就不用拷貝了,但是我覺得沒必要。預設的位置足夠我們除錯了,何況打包釋出時候還需要windeployqt來解決。本段如果沒看懂,只要記住一句話:配置環境變數,完全不需要。