日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

QT开发基础

發(fā)布時(shí)間:2023/12/2 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QT开发基础 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

QT中可以使用qmake來生成Makefile,由.pro文件生成Makefile的命令如下:

qmake hello.pro -o Makefile make

模板(TEMPLATE)

模板變量告訴qmake為這個(gè)應(yīng)用程序生成哪種makefile。下面是可供使用的選擇:

app - 建立一個(gè)應(yīng)用程序的makefile。這是默認(rèn)值,所以如果模板沒有被指定,這個(gè)將被使用。示例如下:TEMPLATE = app
lib - 建立一個(gè)庫的makefile
vcapp - 建立一個(gè)應(yīng)用程序的Visual Studio項(xiàng)目文件
vclib - 建立一個(gè)庫的Visual Studio項(xiàng)目文件
subdirs - 這是一個(gè)特殊的模板,它可以創(chuàng)建一個(gè)能夠進(jìn)入特定目錄并且為一個(gè)項(xiàng)目文件生成makefile,并且為它調(diào)用make的makefile。

app模板告訴qmake為建立一個(gè)應(yīng)用程序生成一個(gè)makefile。當(dāng)使用這個(gè)模板時(shí),下面這些qmake的系統(tǒng)變量是被承認(rèn)的。我們需要在.pro文件中使用這些系統(tǒng)變量來為應(yīng)用程序指定特定信息。

HEADERS:應(yīng)用程序中所有頭文件的列表。

SOURCES:應(yīng)用程序中所有源文件的列表。

FORMS:應(yīng)用程序中的所有.ui文件(由Qt設(shè)計(jì)器生成)的列表。

TARGET:可執(zhí)行應(yīng)用程序的名稱。默認(rèn)值為項(xiàng)目文件的名稱。

INCLUDEPATH:應(yīng)用程序所需的額外的包含路徑的列表。比如:INCLUDEPATH += $$FFMPEG_INCLUDE,其實(shí)$$FFMPEG_INCLUDE中的FFMPEG_INCLUDE是自定義變量,表示ffmpeg的頭文件路徑

LIBS:指定鏈接到項(xiàng)目中的庫列表。

例如:LIBS += $$FFMPEG_LIB/libavcodec.so,表示鏈接FFmpeg的庫目錄下的libavcodec.so這個(gè)動(dòng)態(tài)庫。

DESTDIR:放置可執(zhí)行程序目標(biāo)的目錄,比如:DESTDIR = /opt。
(以前一直不知道這個(gè)選項(xiàng),每次都要從QtCreator的build-xxx文件夾下拷貝程序到nfs等目錄下,然后下載到開發(fā)板上運(yùn)行,果然還是要多了解一些東西)

CONFIG(release):DESTDIR = $$PWD/../bin
CONFIG(debug, debug|release):DESTDIR = $$PWD/../bin

MOC_DIR:指定來自moc的所有中間文件放置的目錄

OBJECTS_DIR:指定所有中間文件.o(.obj)放置的目錄

RESOURCES:指定資源文件(qrc)的名稱,

例如:

RESOURCES += \ mouse.qrc

DEFINES:應(yīng)用程序所需的額外的包含的預(yù)處理程序定義的列表。不太理解這個(gè)概念,之后特地搜索了一下,這篇文章中Qt之pro配置詳解很好地說明了它的使用方法。感覺以前自己分別編譯Ubuntu版本和開發(fā)板版本時(shí)都是笨拙的把對(duì)應(yīng)的動(dòng)態(tài)鏈接庫給注釋掉,然后編譯。這個(gè)選項(xiàng)就方便很多了! 例如:

DEFINES += USE_MY_STUFF

然后可以在代碼中使用:

#ifdef USE_MY_STUFF// TODO #else// TODO #endif

也就是通過指定USE_MY_STUFF這個(gè)宏就可以選擇使用不同的動(dòng)態(tài)鏈接庫的版本。

控制臺(tái)應(yīng)用程序

t1.pro

TEMPLATE =appTARGET=t1CONFIG += c++11 consoleSOURCES += \main.cpp

main.cpp

#include <iostream> using namespace std;int main() {int n=0;cout<<"please input:";cin>>n;cout<<n<<endl;cout<<"hello Qt!"<<endl;return 0; }

總結(jié)

以上是生活随笔為你收集整理的QT开发基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。