1. 程式人生 > >關於QT、QT creator和編譯器,新手入門必知的一些知識

關於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來解決。本段如果沒看懂,只要記住一句話:配置環境變數,完全不需要。

相關推薦

關於QTQT creator編譯器新手入門一些知識

新手剛接觸QT,常常會有這樣的疑問,怎麼qt那麼複雜,什麼亂七八糟的都有。下載好了vs版沒有編譯器,下載minGW版會不會有問題?qt creator是什麼?qt和qt creator是什麼關係? QT是類似於mfc,他是一種架構,可以讓你寫程式很方便,幫你封裝好了很多類,

IntelliJ IDEA 最常用配置詳細圖解新手入門

剛剛使用IntelliJ IDEA 編輯器的時候,會有很多設定,會方便以後的開發,磨刀不誤砍柴工。 比如:設定檔案字型大小,程式碼自動完成提示,版本管理,原生代碼歷史,自動匯入包,修改註釋,修改tab的顯示的數量和行數,開啟專案方式,等等一大堆東西。 總結一下,免得下

Keras實戰:基於LSTM的股價預測方法(吐血推薦新手入門看~)

    Hi,這裡是一隻殫精竭慮的老鼠屎。最近在處理公交資料,模型效果非常不理想。過程中學習了師兄留下的lstm做的金融資料預測,使用的是keras框架,這裡整理一下。這篇部落格裡面交代了包括資料的處理、模型搭建、模型調參、模型評估等重要環節,十分適合新手入門。師兄留下的ju

彙總(之四):交叉編譯工具鏈arm-none-linux-gnueabi-, Qt交叉編譯安裝移植Qt桌面版編譯安裝QTcreator安裝配置

4. QTcreator2.5.2安裝和配置 首先,從官網下載了qt-creator-linux-x86-opensource-2.5.2.bin檔案。 下面的安裝就比較簡單了,首先更改檔案屬性,使它可執行。 chmod u+x qt-creator-linux

Linux下的編輯器編譯器為什麼除錯的時候需要編譯選項中新增 -g. 同學們自行調研readelf命令原始碼安裝, rpm安裝, yum安裝

1、除了vim, 還有哪些常用的牛逼的編輯器, 並能夠橫向對比編輯器之間的區別和優缺點 vim是從vi發展出來的一個文字編輯器。程式碼補完、編譯錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。 sed是一種流編輯器,它一次處理一行內容。處理時,把

Linux下新增FTP賬號伺服器增加密碼使用者更改FTP目錄

在預設配置下,本地使用者登入FTP後可以使用cd命令切換到其他目錄,這樣會對系統帶來安全隱患。可以通過以下三條配置檔案來控制使用者切換目錄。 chroot_list_enable=YES/NO(NO) 設定是否啟用chroot_list_file配置項指定的使用者列表檔案。預設值為NO。 chroot_li

葡萄城技術團隊部落格(為開發者提供專業的開發工具解決方案服務賦能開發者)

ASP.NET MVC入門教程系列 MVC模式(Model-View-Controller)是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分:模型(Model)、檢視(View)和控制器(Controller)。

(C語言版)二叉樹遍歷演算法——包含遞迴前後序層次非遞迴前後序層次遍歷共八種

#include <stdlib.h> #include <stdio.h> #include "BiTree.h" #include "LinkStack.h" #include "LinkQueue.h" //初始化二叉樹(含根節點) void InitBiTree(pBiTr

一文告訴你AdamAdamWAmsgrad區別聯絡助你實現Super-convergence的終極目標

   序言:Adam自2014年出現之後,一直是受人追捧的引數訓練神器,但最近越來越多的文章指出:Adam存在很多問題,效果甚至沒有簡單的SGD + Momentum好。因此,出現了很多改進的版本,比如AdamW,以及最近的ICLR-2018年最佳論文提出的Adam改進版Am

做業務做技術打雜你的職場現狀是哪種?

大家好,之前寫過一篇關於職場當中打雜文化的文章,反響不錯。最近剛好有些小夥伴在準備校招,來請教我招聘資訊當中的“做業務”究竟是什麼意思。所以我就寫下了本文,把這裡面的門道給大家說道說道。 我們談到業務這個詞,大家聯想得最多的應該是銷售或者是售後服務這類崗位。但實際上在網際網路公司也有技術和業務的區別。面試的時

htmlcss樣式 新手入門常遇到的bug 代修BUG網站模板巨多

css 希望 向上 htm 寬度 高度 字母 樣式 類名 本人也是web前端新手一枚,之前有過java和C#的相關工作經驗,因為興趣問題將技術學習方向轉移到前端開發方向上來,目前正在學習基礎中。+2425691680由於html和css都是屬於靜態代碼,無法進行動態調試,這

htmlcss樣式 新手入門視頻教學

pro vpd mar blog fff shadow oss ado jpg 可以了解下下+2425691680html和css樣式 新手入門視頻教學

vuex簡單使用模板一分鐘快速上手新手入門

專案主要檔案有:testPage_1.vue,testPage_2.vue,testPage_3.vue,store中的index.js testPage_1.vue:使用最直接的方法訪問store testPage_2.vue:modules 模組化 以及 元件中引

OneCoder翻譯 每個程式設計師知識UniCode字符集(下)

好吧,從技術上講,可以,我相信他可以。事實上,早起的實現者想用high-endian和low-endian兩種模式儲存Unicode字元碼,不論哪種方式都是他們特定的CPU最快的處理方式。呵呵,夜以繼日,現在就有了兩種儲存Unicode的

OneCoder翻譯 每個程式設計師知識UniCode字符集(上)

今天在處理了一個編碼的問題,激發了筆者強烈的弄清編碼問題的好奇心。遂先有了前面強烈推薦的文章:字元編碼介紹 通俗易懂 強烈推薦。下面是上篇文章中提到的延伸閱讀裡,第一篇文章的翻譯。水平有限,各位看官,勉強理解一下,錯誤之處還望指出。 你是否

【筆記】《adobe premiere cc PR入門基礎教程新手入門系列》

視訊B站有,很基礎的教程,記錄關鍵詞,日後檢索可以用。看完只能做出粗糙的剪輯,要做到精細且高效還需要結合專案繼續學習。1.基礎知識:畫素畫素長寬比RGB通道,α通道:透明資訊顏色=色相+飽和度+亮度RGB 影象YUV 相機監視器素材序列素材箱時間軌道音訊2.基本流程匯入素材構

iscrll.js 新手入門學習筆記。

1,、下載iscroll.js              一定要 在官網http://iscrolljs.com/下載, ··· 我就遇到一個很奇葩的問題,導致初始化失敗,一開始沒往外掛問題方面想。 因為querySelect or是javascri

Android用註解代替findViewByIdsetContentView註解入門

看到一篇文章,用註解取代fvb,https://www.2cto.com/kf/201405/302998.html @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @in

CocosCreator之KUOKUO以新手入門過來人的一些看法(0)

一天又一天,一路走過來,我也沒想到一個學電氣的我能堅持學CocosCreator這麼久。 想起當初入門的我盯著那官方文件,整天的看,一步一步的實踐,但是總是出問題,各種改,然後關於加不加this這種問題都能卡一天(後來學了JS明白了) 但是我覺得我是快樂的,以興趣為驅動的

容器實時資源監控的要素

您是否實時監控您的容器資源?如果沒有,那意味著您可能沒有對之進行有效監控。在快速變化的、動態的微服務環境中,即使是幾秒鐘以前的監視資料也可能不再可行。為了防止中斷,您需要實時監控。 在這篇文章中,我解釋了為什麼對容器資源進行實時監控是很重要的,以及實時監控中您