亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

QT?.pro文件使用解析

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

1.pro文件的作用

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

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:工程配置和編譯的參數
  • 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平臺還是別的平臺

省略號,自己補足內容

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,一個配置文件和一個數據庫文件也會拷貝到/home/admin1/target路徑下。

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

您可能感興趣的文章:

相關文章

  • Cocos2d-x UI開發(fā)之菜單類使用實例

    Cocos2d-x UI開發(fā)之菜單類使用實例

    這篇文章主要介紹了Cocos2d-x UI開發(fā)之菜單類使用實例,本文的代碼中含有詳細注釋,需要的朋友可以參考下
    2014-09-09
  • 基于C++實現擲雙骰游戲的示例代碼

    基于C++實現擲雙骰游戲的示例代碼

    在最流行的博彩游戲中有一種名為“擲雙骰”(craps)的骰子游戲,這種游戲在世界各地的娛樂場所和大街小巷非常受歡迎。本文將用C++語言實現這一游戲,需要的可以參考一下
    2022-03-03
  • C語言popen函數調用其他進程返回值示例詳解

    C語言popen函數調用其他進程返回值示例詳解

    這篇文章主要為大家介紹了C語言popen函數調用其他進程返回值示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 關于C語言指針賦值的問題詳解

    關于C語言指針賦值的問題詳解

    本篇文章是對C語言指針賦值的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 淺談c語言中一種典型的排列組合算法

    淺談c語言中一種典型的排列組合算法

    下面小編就為大家?guī)硪黄獪\談c語言中一種典型的排列組合算法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 數據結構順序表操作示例

    數據結構順序表操作示例

    這篇文章主要介紹了數據結構順序表操作示例,其中有在第I個元素前插入數據x,元素從0開始計數、刪除第i個元素,元素從0開始計數的方法,需要的朋友可以參考下
    2014-03-03
  • C++實現萬年歷功能

    C++實現萬年歷功能

    這篇文章主要為大家詳細介紹了C++實現萬年歷功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C語言中字符串與各數值類型之間的轉換方法

    C語言中字符串與各數值類型之間的轉換方法

    這篇文章主要介紹了C語言中字符串與各數值類型之間的轉換方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • C++中引用(&)的用法與應用實例分析

    C++中引用(&)的用法與應用實例分析

    引用是C++引入的新語言特性,是C++常用的一個重要內容之一,正確、靈活地使用引用,可以使程序簡潔、高效。故在本篇中我將對引用進行詳細討論,希望對大家更好地理解和使用引用起到拋磚引玉的作用
    2013-09-09
  • C++使用宏函數實現單例模板詳解

    C++使用宏函數實現單例模板詳解

    在我們日常開發(fā)中,無可避免需要使用單例模式進行設計類對象。這篇文章主要介紹了如何使用宏函數實現單例模板,感興趣的小伙伴可以了解一下
    2023-02-02

最新評論