日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]學(xué)習(xí)Qt時,發(fā)現(xiàn)有些知識看了不經(jīng)常用就忘了,以下是書本上寫的一些關(guān)于qmake的相關(guān)知識,自己看后,打算把一些經(jīng)常用到的記下來,整理整理。Qt程序一般使用Qt提供的qmake工具來編譯。qmake工具

學(xué)習(xí)Qt時,發(fā)現(xiàn)有些知識看了不經(jīng)常用就忘了,以下是書本上寫的一些關(guān)于qmake的相關(guān)知識,自己看后,打算把一些經(jīng)常用到的記下來,整理整理。

Qt程序一般使用Qt提供的qmake工具來編譯。

qmake工具可以使用與平臺無關(guān)的.pro文件生成與平臺相關(guān)的makefile。該工具包含了調(diào)用Qt內(nèi)置代碼生成工具(moc,uic,rcc)的必要邏輯規(guī)則。

?

可以在命令行下,輸入qmake -project來生成平臺無關(guān)的pro文件。

工程文件pro主要分為三種:app(單獨的應(yīng)用程序),lib(靜態(tài)和動態(tài)庫),subdirs(遞歸編譯)。工程類型可以使用TEMPLATE變量來指定。

如: TEMPLATE = app(默認(rèn)不指定的情況下是app工程)

對于app工程或者lib工程,有以下這些經(jīng)常使用的變量:

HEADERS:指定C++頭文件

SOURCES:指定C++實現(xiàn)文件

FORMS:指定需要uic處理的ui文件

RESOURCES:指定需要rcc處理的qrc文件

DEFINES:指定預(yù)定義預(yù)處理器符號

INCLUDEPATH:指定C++編譯器搜索頭文件路徑

LIBS:指定工程要鏈接的庫

CONFIG:指定工程配置和編譯參數(shù)

QT:指定工程所要使用的Qt模塊

VERSION:指定目標(biāo)庫版本號

TARGET:指定可執(zhí)行文件或庫的基本文件名,默認(rèn)為當(dāng)前目錄名

DESTDIR:指定可執(zhí)行文件放置的目錄

DLLDESTDIR:指定目標(biāo)庫文件放置的目錄


CONFIG:指定工程配置和編譯參數(shù)

以下對CONFIG變量做主要介紹:

debug:編譯有調(diào)試信息的可執(zhí)行文件或則庫

release:編譯不具有調(diào)試信息可執(zhí)行文件或者庫(如果同時指定debug release時,只有debug有效)

warn_off:關(guān)閉大量警告,默認(rèn)是打開的

qt:指應(yīng)用程序使用Qt

dll:動態(tài)編譯庫

staticlib:靜態(tài)編譯庫

plugin:編譯一個插件

console:應(yīng)用程序需要寫控制臺

當(dāng)我們寫CONFIG變量時,可以使用

如:CONFIG = qt release warn_off

或者CONFIG = qt

????? CONFIG += release

????? CONFIG += warn_off

當(dāng)想要移除某個設(shè)置時:CONFIG -= warn_off

在pro文件里,可以使varName或者varName或者

{varName}來訪問自己定義的變量,如

MyVersion = 1.2

FILE = 1.cpp

TARGET = improve$${MyVersion}

SOURCES = $$FILE

pro文件里,訪問環(huán)境變量的用法是:$(varName)

pro文件里,訪問Qt配置參數(shù)的用法:$$[varName]

在不同的編譯平臺上編譯時,需要設(shè)定條件。如:

win32{

?SOURCES += 1.cpp

}else{

?SOURCES += 2.cpp

}

或者

win32:SOURCES += 3.cpp

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

在嵌入式系統(tǒng)開發(fā)領(lǐng)域,Qt憑借其跨平臺特性、豐富的GUI組件和高效的開發(fā)框架,成為構(gòu)建交互式界面的首選工具之一。對于嵌入式工程師而言,掌握Qt不僅能提升開發(fā)效率,更能為智能設(shè)備、工業(yè)控制、汽車電子等領(lǐng)域的產(chǎn)品帶來更優(yōu)質(zhì)的...

關(guān)鍵字: 嵌入式 QT

在嵌入式系統(tǒng)開發(fā)領(lǐng)域,Qt憑借其跨平臺特性和豐富的功能庫,已成為構(gòu)建高性能圖形用戶界面(GUI)的首選工具之一。對于嵌入式工程師而言,掌握Qt的多種開發(fā)方式不僅能提升開發(fā)效率,還能增強對復(fù)雜嵌入式系統(tǒng)的控制能力。

關(guān)鍵字: 嵌入式系統(tǒng) QT

在嵌入式Linux圖形界面開發(fā)中,Qt框架憑借其跨平臺特性與豐富的組件庫成為首選方案。其核心的信號槽機制為對象間通信提供了高效解耦方案,但在資源受限的嵌入式場景中,不當(dāng)使用可能導(dǎo)致性能瓶頸。本文從機制原理出發(fā),結(jié)合典型場...

關(guān)鍵字: QT 嵌入式Linux 信號槽

隨著數(shù)字孿生技術(shù)的發(fā)展 , 三維模型的顯示與控制技術(shù)應(yīng)用需求 日益迫切 , 當(dāng)前在嵌入式環(huán)境下實現(xiàn)復(fù)雜模型的三維顯示與控制仍存在渲染效率低 、交互控制復(fù)雜 、控制延遲高 、可移植性差等問題 。針對上述問題 ,提出了一種基...

關(guān)鍵字: 0SG QT 三維可視化 模型交互控制 RK3588平臺

Qt是一款由Qt公司(前身為Trolltech)開發(fā)的跨平臺應(yīng)用程序框架。它提供了豐富的功能,包括圖形用戶界面、數(shù)據(jù)庫操作、網(wǎng)絡(luò)通信等,使得開發(fā)者能夠更加便捷地創(chuàng)建高質(zhì)量、可移植性強的應(yīng)用程序。Qt采用C++編寫,同時也...

關(guān)鍵字: QT RTOS

摘 要 :為解決制鞋行業(yè)中噴膠精度不高、靈活性差、生產(chǎn)效率低的問題,設(shè)計一種基于機器視覺的鞋模噴膠系統(tǒng)。該系統(tǒng)硬件由工業(yè)攝像頭、工控機及路由器構(gòu)成,軟件則采用圖像識別庫 OpenCV 與圖形界面應(yīng)用程序開發(fā)框架 Qt 編...

關(guān)鍵字: 機器視覺 圖像處理 鞋模 噴膠 OpenCV QT

嵌入式系統(tǒng)是指以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ),軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機系統(tǒng)。

關(guān)鍵字: QT 嵌入式 C++

摘 要:倉儲作為物流與供應(yīng)鏈的核心環(huán)節(jié),對食品安全的控制起著至關(guān)重要的作用。溫濕度是影響糧食倉儲過程安全與品質(zhì)的重要因素。文中使用無線傳感網(wǎng)絡(luò)進行數(shù)據(jù)采集,通過Qt平臺設(shè)計軟件系統(tǒng),并借助數(shù)據(jù)庫進行數(shù)據(jù)存儲與分析處理,實...

關(guān)鍵字: 成品糧 倉儲 溫濕度監(jiān)測 無線傳感網(wǎng)絡(luò) QT

在此部件上繪制行號,并將其放置在CodeEditor的viewport()的左邊距區(qū)域上,QWidget類也可以幫助我們對其內(nèi)容進行滾動。

關(guān)鍵字: QT 代碼編輯器

不管是Qt新手還是開發(fā)過qt的群體來說,對Qt Designer、Qt Quick Designer、Qt Creator這幾個應(yīng)用程序肯定是熟悉的。

關(guān)鍵字: QT IDE C
關(guān)閉