linux成長之路(QT Creator 流水帳)
1、使用QT Creator建立OpenCV專案
有點兒受不了在文字編輯器裡面寫opencv程式碼,一點兒補全都沒有,寫錯了也不能立刻知道,所以只能屌絲地裝個IDE來寫程式碼。下面記錄一些過程與知識點,以備查詢~
QT Creator是一個完整的C++整合開發環境(IDE),當前最新的版本是3.4.0,下載地址。具體安裝步驟參看blog。
建立完工程後,會生成兩個檔案,一個是C++原始碼檔案main.cpp,另一個是專案檔案text2.pro。
(1)關於原始碼檔案沒啥多說的,就是mainc.pp建立了一個QCoreApplication物件,並呼叫exec()方法。這隻有在應用程式需要事件處理器來負責使用者與GUI互動時才是必需的。
(2)專案檔案text2.pro描述了一個Qt專案,它是一個宣告瞭許多變數的文字檔案,包含用於構建專案的相關資訊。當處於編譯過程時,這個檔案將會被軟體工具qmake呼叫。檔案中的每個變數都與一系列的值相聯絡。qmake可以識別的主要變數如下:
- TEMPLATE:定義專案的型別(應用程式、庫、等等);
- CONFIG:指定編譯器的不同選項;
- HEADERS:列出專案的標頭檔案;
- SOURCES:列出專案的原始檔(.cpp);
- QT:宣告所需要的Qt擴充套件模組及類。預設包含核心模組及GUI模組。如果你希望移除其中之一,可以使用-=語句;
- INCLUDEPATH:指定用於搜尋標頭檔案的資料夾;
- LIBS:包含連結時的庫檔案列表。使用-L指定資料夾路徑,-l指定庫的名稱。
2、關於QT Creator中的shadow build
最近開始使用QT Creator,可是發現每次建立工程後,檔案的目錄都會從XXXX變成了build-XXXX-Desktop_Qt_5_4_0_GCC_64bit-Debug之類的命名,後來查了一下,發現這是因為設定了shadow build:
當我去除掉Shadow build之後就變回XXXX了。
Shadow build:
shadow build 是將原始碼路徑和構建路徑分開,也就是生成的makefile檔案和其他產物都不放在原始碼路徑中,以此來保證原始碼路徑的清潔。
更多資料請參考:dbzhang800. 淺談qmake之shadow build. CSDN BLOG.連結
本文地址:http://blog.csdn.net/linj_m/article/details/45542377
更多資源請關注 部落格:LinJM-機器視覺 微博:林建民-機器視覺
相關文章
- Qt Creator系列教程QT
- linux成長之路(makefile快速入門)Linux
- Qt Creator匯入不同Qt版本QT
- 什麼是qt,QT Creator, QT SDK, QT DesignerQT
- Qt - Qt Creator下載與安裝QT
- Qt Creator 4.9 釋出QT
- QT creator使用筆記QT筆記
- QT Creator/QT Designer佈局自適應QT
- 「Golang成長之路」面向“物件”Golang物件
- 「Golang成長之路」面向介面Golang
- Linux上使用Qt Creator進行C/C++開發LinuxQTC++
- Linux平臺Qt creator報錯:Circular all <- first dependency droppedLinuxQT
- 我的Python成長之路Python
- 「Golang成長之路」內建容器Golang
- 「Golang成長之路」面向介面篇Golang
- 前端菜雞的成長之路前端
- 核心菜鳥的成長之路
- Webpack 達人的成長之路Web
- 我的技術成長之路
- 【Qt 專欄】Qt Creator 的 git 配置 & 上傳到giteeQTGitee
- QT Creator配置環境和安裝QT
- Qt Creator 4.10 Beta版釋出QT
- Qt Creator 安裝、漢化及helloworld程式QT
- 七、Qt Creator實現文字查詢QT
- VNC打不開Qt Creator解決VNCQT
- 在Qt Creator中使用vcpkg:綜合指南QT
- Linux Mint下Qt Creator無法輸入中文解決辦法LinuxQT
- 「Golang成長之路」基礎語法Golang
- 「Golang成長之路」物件導向篇Golang物件
- 「Golang成長之路」內建容器篇Golang
- 「Golang成長之路」併發之GoroutineGolang
- 物聯網架構成長之路架構
- 系統分析師成長之路
- JAVA程式設計師成長之路Java程式設計師
- 網站架構師成長之路網站架構
- Ubuntu上使用QT creator執行cuda程式UbuntuQT
- linux成長之路(gcc編譯器、靜態庫、動態庫)LinuxGC編譯
- Java成長之路--一個非科班生的進階之路Java