最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

QT?.pro文件使用解析

 更新時間:2022年04月12日 10:36:24   作者:Mr.codeee  
QT工程的pro文件,在創(chuàng)建工程時由QTCreater自動創(chuàng)建,我們可以往里面添加內(nèi)容,增加庫文件的聲明,包含路徑、預處理器定義,生成目錄,輸出中間目錄等等設置,本文就來介紹一下

1.pro文件的作用

QT工程的pro文件,在創(chuàng)建工程時由QTCreater自動創(chuàng)建,我們可以往里面添加內(nèi)容,增加庫文件的聲明,包含路徑、預處理器定義,生成目錄,輸出中間目錄等等設置。

2.一個簡單的示例

QT+= core gui charts
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
TARGET = qcharts
TEMPLATE = app
 
DEFINES += QT_DEPRECATED_WARNINGS
 
SOURCES += \
        main.cpp \
        mainwindow.cpp \
    mylineseries.cpp \
    myvalueaxis.cpp
 
HEADERS += \
        mainwindow.h \
    mylineseries.h \
    myvalueaxis.h
 
FORMS += \
        mainwindow.ui \
    mylineseries.ui \
    myvalueaxis.ui
  • QT:指定所要使用的Qt模塊
  • TARGET:指定編譯后生成的目標文件名稱
  • TEMPLATE:指定編譯后生成app 還是 lib
  • DEFINES:預定義預處理器符號
  • SOURCES:當前工程中的C++源文件
  • HEADERS:當前工程中的C++頭文件
  • FORMS:當前工程中的ui文件

以上是一個簡單的示例所用到的配置選項。還有一些常用的別的配置選項如下。

  • VERSION:目標庫版本號
  • DESTDIR:指定最終文件生成的目錄
  • UI_DIR:UIC將ui轉化為頭文件所存放的目錄
  • RCC_DIR:RCC將qrc文件轉化為頭文件所存放的目錄
  • MOC_DIR:MOC命令將含Q_OBJECT的頭文件轉換為標準的頭文件存放的目錄
  • RC_FILE:程序中所用到的圖片等資源文件
  • LIBS:指定工程要鏈接的庫路徑
  • INCLUDEPATH:指定工程要加載的頭文件路徑
  • CONFIG:工程配置和編譯的參數(shù)
  • LIBPATH:指定工程要鏈接的庫路徑
  • INSTALLS:指定make install后程序的目錄

3.指定鏈接的三方庫

CONFIG(debug, release|debug){
  win32:QCPLIB = qcustomplotd2
  else: QCPLIB = qcustomplotd
} else {
  win32:QCPLIB = qcustomplot2
  else: QCPLIB = qcustomplot
}
 
INCLUDEPATH += ../thirdPart
LIBS += -L../thirdPart -l$$QCPLIB

也可以這樣寫

CONFIG(debug, release|debug){
  win32:QCPLIB = qcustomplotd2
  else: QCPLIB = qcustomplotd
} else {
  win32:QCPLIB = qcustomplot2
  else: QCPLIB = qcustomplot
}
 
INCLUDEPATH += ../thirdPart
LIBPATH += ../thirdPart
LIBS += -l$$QCPLIB

4.編譯為庫

4.1靜態(tài)庫

TEMPLATE = lib 
CONFIG += staticlib

4.2動態(tài)庫

去掉CONFIG += staticlib這一行

5.指定debug,release,win32平臺還是別的平臺

省略號,自己補足內(nèi)容

CONFIG(debug, release|debug){
  win32:...
  else:...
} else {
  win32:...
  else:...
}

例:指定win32和unix的庫路徑

win32:LIBS+= libavformat.lib
unix:LiBS+= libavformat.so

6.判斷編譯環(huán)境是x86架構還是arm架構

contains(QT_ARCH, arm64){
    message("arm64") #在這里處理arm64所需
}else{
    message("x86")
}

以上可以組合使用,如下。

CONFIG += debug_and_release
CONFIG(debug, debug|release){  //處理debug
    win32{
    }
    unix{
        contains(QT_ARCH, arm64){
            message("arm64")
            }else{
            message("x86")
            }
    }
}else{     //處理release
    win32{
    }
    unix{
    }
}

7.在linux下編譯后指定make install后的文件路徑

target.path = /home/admin1/target
 
#需要拷貝的文件以及拷貝目地位置
conf.path = /home/admin1/target
conf.files += \
    ../config.ini \
    ../sqlite.db \
 
INSTALLS += target conf

上述描述的是,在終端編譯完成后,執(zhí)行make install,生成的可執(zhí)行文件會拷貝到/home/admin1/target 這個路徑下,../config.ini   ../sqlite.db,一個配置文件和一個數(shù)據(jù)庫文件也會拷貝到/home/admin1/target路徑下。

到此這篇關于QT .pro文件使用解析的文章就介紹到這了,更多相關QT .pro文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • socket編程的詳細講解

    socket編程的詳細講解

    本文詳細講解了socket編程,它是網(wǎng)絡中經(jīng)常使用的一門技術,該文章通過大量的代碼來解釋,大家可以參考參考
    2021-08-08
  • Qt實現(xiàn)無邊框窗口的示例代碼

    Qt實現(xiàn)無邊框窗口的示例代碼

    本文主要介紹了Qt實現(xiàn)無邊框窗口的示例代碼,主要包括鼠標光標在不同區(qū)域的變化,關閉拖動窗口,窗口支持任意拉伸等,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C++之Primer類型轉換方式

    C++之Primer類型轉換方式

    這篇文章主要介紹了C++之Primer類型轉換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • C語言自增(++)和自減(--)實例詳解

    C語言自增(++)和自減(--)實例詳解

    本篇文章主要介紹了C語言的自增和自減的基本知識,并附有代碼示例,以便大家理解,有需要的朋友可以看下
    2016-07-07
  • C/C++實現(xiàn)圖書信息管理系統(tǒng)

    C/C++實現(xiàn)圖書信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了c/c++實現(xiàn)圖書信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Windows下VScode實現(xiàn)簡單回聲服務的方法

    Windows下VScode實現(xiàn)簡單回聲服務的方法

    回聲服務端可以將客戶端傳來的信息,再原封不動地發(fā)送給客戶端,因而得名 epoch 服務。接下來通過本文給大家介紹Windows下VScode實現(xiàn)簡單回聲服務的方法,感興趣的朋友一起看看吧
    2021-08-08
  • C語言驅動開發(fā)內(nèi)核特征碼掃描PE代碼段

    C語言驅動開發(fā)內(nèi)核特征碼掃描PE代碼段

    這篇文章主要為大家介紹了C語言驅動開發(fā)內(nèi)核特征碼掃描PE代碼段,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • C語言內(nèi)存對齊實例詳解

    C語言內(nèi)存對齊實例詳解

    這篇文章主要介紹了C語言內(nèi)存對齊,包括內(nèi)存對其的基本概念及用法,以及注意事項,并以實例形式加以說明,需要的朋友可以參考下
    2014-09-09
  • C++鏈式二叉樹深入分析

    C++鏈式二叉樹深入分析

    二叉樹的鏈式存儲結構是指,用鏈表來表示一棵二叉樹,即用鏈來指示元素的邏輯關系。通常的方法是鏈表中每個結點由三個域組成,數(shù)據(jù)域和左右指針域,左右指針分別用來給出該結點左孩子和右孩子所在的鏈結點的存儲地址
    2022-06-06
  • VC++實現(xiàn)的OpenGL線性漸變色繪制操作示例

    VC++實現(xiàn)的OpenGL線性漸變色繪制操作示例

    這篇文章主要介紹了VC++實現(xiàn)的OpenGL線性漸變色繪制操作,結合實例形式分析了VC++基于OpenGL進行圖形繪制的相關操作技巧,需要的朋友可以參考下
    2017-07-07

最新評論

启东市| 澄江县| 革吉县| 三明市| 盐城市| 龙门县| 迁安市| 林口县| 丹巴县| 绥宁县| 尼木县| 富裕县| 兴山县| 和硕县| 南京市| 宜宾市| 曲松县| 静海县| 丰镇市| 遂川县| 土默特左旗| 南靖县| 昭觉县| 西乌珠穆沁旗| 宜昌市| 肇庆市| 若羌县| 攀枝花市| 乃东县| 景德镇市| 望江县| 巢湖市| 雷山县| 丽水市| 涿州市| 江川县| 天长市| 博客| 绥阳县| 古田县| 长阳|