QT开发基础
QT中可以使用qmake來生成Makefile,由.pro文件生成Makefile的命令如下:
qmake hello.pro -o Makefile make模板(TEMPLATE)
模板變量告訴qmake為這個應用程序生成哪種makefile。下面是可供使用的選擇:
app - 建立一個應用程序的makefile。這是默認值,所以如果模板沒有被指定,這個將被使用。示例如下:TEMPLATE = app
lib - 建立一個庫的makefile
vcapp - 建立一個應用程序的Visual Studio項目文件
vclib - 建立一個庫的Visual Studio項目文件
subdirs - 這是一個特殊的模板,它可以創建一個能夠進入特定目錄并且為一個項目文件生成makefile,并且為它調用make的makefile。
app模板告訴qmake為建立一個應用程序生成一個makefile。當使用這個模板時,下面這些qmake的系統變量是被承認的。我們需要在.pro文件中使用這些系統變量來為應用程序指定特定信息。
HEADERS:應用程序中所有頭文件的列表。
SOURCES:應用程序中所有源文件的列表。
FORMS:應用程序中的所有.ui文件(由Qt設計器生成)的列表。
TARGET:可執行應用程序的名稱。默認值為項目文件的名稱。
INCLUDEPATH:應用程序所需的額外的包含路徑的列表。比如:INCLUDEPATH += $$FFMPEG_INCLUDE,其實$$FFMPEG_INCLUDE中的FFMPEG_INCLUDE是自定義變量,表示ffmpeg的頭文件路徑
LIBS:指定鏈接到項目中的庫列表。
例如:LIBS += $$FFMPEG_LIB/libavcodec.so,表示鏈接FFmpeg的庫目錄下的libavcodec.so這個動態庫。
DESTDIR:放置可執行程序目標的目錄,比如:DESTDIR = /opt。
(以前一直不知道這個選項,每次都要從QtCreator的build-xxx文件夾下拷貝程序到nfs等目錄下,然后下載到開發板上運行,果然還是要多了解一些東西)
CONFIG(release):DESTDIR = $$PWD/../bin
CONFIG(debug, debug|release):DESTDIR = $$PWD/../bin
MOC_DIR:指定來自moc的所有中間文件放置的目錄
OBJECTS_DIR:指定所有中間文件.o(.obj)放置的目錄
RESOURCES:指定資源文件(qrc)的名稱,
例如:
RESOURCES += \ mouse.qrcDEFINES:應用程序所需的額外的包含的預處理程序定義的列表。不太理解這個概念,之后特地搜索了一下,這篇文章中Qt之pro配置詳解很好地說明了它的使用方法。感覺以前自己分別編譯Ubuntu版本和開發板版本時都是笨拙的把對應的動態鏈接庫給注釋掉,然后編譯。這個選項就方便很多了! 例如:
DEFINES += USE_MY_STUFF然后可以在代碼中使用:
#ifdef USE_MY_STUFF// TODO #else// TODO #endif也就是通過指定USE_MY_STUFF這個宏就可以選擇使用不同的動態鏈接庫的版本。
控制臺應用程序
t1.pro
TEMPLATE =appTARGET=t1CONFIG += c++11 consoleSOURCES += \main.cppmain.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; }總結
- 上一篇: iOS14.7RC版更新内容及升级方法
- 下一篇: 向日葵远程控制怎么用手机控制电脑(远程控