广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >QT .pro文件使用解析
  • 494
分享到

QT .pro文件使用解析

2024-04-02 19:04:59 494人浏览 安东尼
摘要

目录1.pro文件的作用2.一个简单的示例3.指定链接的三方库4.编译为库5.指定debug,release,win32平台还是别的平台6.判断编译环境是x86架构还是arm架构7.

1.pro文件的作用

Qt工程的pro文件,在创建工程时由QTCreater自动创建,我们可以往里面添加内容,增加库文件的声明,包含路径、预处理器定义,生成目录,输出中间目录等等设置。

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静态库

TEMPLATE = lib 
CONFIG += staticlib

4.2动态库

去掉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.判断编译环境是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

上述描述的是,在终端编译完成后,执行make install,生成的可执行文件会拷贝到/home/admin1/target 这个路径下,../config.ini   ../sqlite.db,一个配置文件和一个数据库文件也会拷贝到/home/admin1/target路径下。

到此这篇关于QT .pro文件使用解析的文章就介绍到这了,更多相关QT .pro文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: QT .pro文件使用解析

本文链接: https://www.lsjlt.com/news/145691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • QT .pro文件使用解析
    目录1.pro文件的作用2.一个简单的示例3.指定链接的三方库4.编译为库5.指定debug,release,win32平台还是别的平台6.判断编译环境是x86架构还是arm架构7....
    99+
    2022-11-13
  • C/C++ QT如何实现解析JSON文件
    这篇“C/C++ QT如何实现解析JSON文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C/C++ ...
    99+
    2023-06-26
  • Android.mk 文件使用解析
    和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、Android.mk 简介二、Android.mk 的基本格式三、Android.mk 深入学习一四、 Android.mk ...
    99+
    2023-09-18
    android
  • C/C++ QT实现解析JSON文件的示例代码
    JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,...
    99+
    2022-11-12
  • vue文件使用iconfont解析
    目录vue使用iconfont项目中正确使用iconfontvue使用iconfont 1、导入字体文件到assets中 2、main.js 导入 import '@/assets...
    99+
    2022-11-13
  • mac pro m1:安装dump文件内存分析工具——MAT
    0. 引言 本文主要针对mac m1下安装Jprofiler进行讲解,安装核心步骤同样适用于其他系统 1. 安装 如果使用的是eclipse可以在插件中直接安装MAT,因为我使用的是idea开发,所以选择独立安装MAT工具 下载地址:htt...
    99+
    2023-08-20
    macos java jvm
  • Jprofile解析dump文件使用详解
    1 Jprofile简介 官网 下载对应的系统版本即可 性能查看工具JProfiler,可用于查看java执行效率,查看线程状态,查看内存占用与内存对象,还可以分析dump日志. 2 功能简介 选择attach to a...
    99+
    2015-06-05
    Jprofile解析dump文件使用详解
  • 详解Qt中QStackedWidget控件的使用
    目录引言QStackedWidget的属性实例演示效果展示引言 QStackedWidget继承自QFrame。 QStackedWidget类提供了多页面切换的布局,一次只能看到一...
    99+
    2023-02-26
    Qt QStackedWidget使用 Qt QStackedWidget
  • 详解android使用SAX解析XML文件
    解析XML的方式有很多种,大家比较熟悉的可能就是DOM解析。 DOM(文件对象模型)解析:解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这...
    99+
    2022-06-06
    XML sax解析xml xml文件 sax Android
  • IDA Pro 6.0使用Qt框架实现了跨平台的UI界面
    IDA Pro 6.0使用Qt 框架实现了跨平台的UI。它的好处是插件编写者还可以直接使用 Qt 开发跨平台 UI。但是编剧呢? 在这篇博文中,我们将说明如何使用PySide使用ID...
    99+
    2022-11-12
  • 怎么使用dom4j解析xml文件
    怎么使用dom4j解析xml文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。DOM4J解析特征:JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功...
    99+
    2023-05-31
    dom4j xml
  • vue文件怎么使用iconfont解析
    这篇文章主要介绍“vue文件怎么使用iconfont解析”,在日常操作中,相信很多人在vue文件怎么使用iconfont解析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue文件怎么使用iconfont解析...
    99+
    2023-06-30
  • 一文带你了解Qt中槽的使用
    目录一、建立槽和按钮之间的连接二、槽函数的定义一、建立槽和按钮之间的连接 connect(信号发送者,发送的信号,信号接收者,信号接收者的槽函数) 1、例子 connect(ui-&...
    99+
    2022-12-19
    Qt 槽的使用 Qt
  • 使用 Python 解析配置文件格式
    第一步是选择配置文件的格式:INI、JSON、YAML 或 TOML。 有时,程序需要足够的参数,将它们全部作为命令行参数或环境变量既不让人愉快也不可行。 在这些情况下,你将需要使用配置文件。 有几种流行的配置文件格...
    99+
    2022-06-02
    Python 解析配置文件 Python 配置文件
  • C#使用HtmlAgilityPack组件解析html文档
    一、HtmlAgilityPack介绍 参考: GitHub:https://github.com/zzzprojects/html-agility-pack/releases 官网...
    99+
    2022-11-13
  • qt读取文件出现中文乱码怎么解决
    在Qt中读取文件时出现中文乱码的问题,可能是因为编码格式的不匹配。可以尝试以下方法解决: 使用QTextCodec设置正确的编码...
    99+
    2023-10-23
    qt
  • Qt读写ini文件之QSettings用法
    目录前言示例及代码前言 在项目中有的配置不希望在界面中展示,只提供给实施运维人员来配置,这时我们可以采用ini等配置文件的方式控制部分功能的开关,比如日志的打印与否,便于出问题时进行...
    99+
    2022-11-13
  • IIS7.5文件解析漏洞&&Apache解析漏洞&&Nginx文件解析漏洞&&
    实验原理 文件上传使用白名单做限制,只能上传图片文件,导致脚本文件无法上传,上传图片马绕过白名单文件上传的验证,但是图片马又无法解析,利用IIS7.5文件解析漏洞的特点:任意文件名/任意文件名.php,从而解析脚本文件。 实验步骤 登录操作...
    99+
    2023-09-16
    php 开发语言
  • 【DBC文件解析】
    目录结构如下 1、基础介绍 2、DBC文件 2.0、先来一篇全貌 2.1、开头是Version 和 new_symbols两个Tag。 2.2、波特率定义 2.3、网络节点的定义 2.4、报文帧的定义...
    99+
    2023-09-12
    网络 服务器 网络协议
  • Qt使用流处理XML文件的示例代码
    本章开始我们将了解到如何使用 Qt 处理 XML 格式的文档。 XML(eXtensible Markup Language)是一种通用的文本格式,被广泛运用于数据交换和数据存储(虽...
    99+
    2023-02-03
    Qt处理XML文件 Qt处理XML Qt XML
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作