QXlsx编译静态库-配置为Qt模块

news2024/12/25 12:57:45

Qt读写Excel–QXlsx编译为静态库-配置为Qt模块🍆

文章目录

  • Qt读写Excel--QXlsx编译为静态库-配置为Qt模块🍆
    • @[toc]
    • 1、概述🥔
    • 2、准备工作🥕
    • 3、配置环境🌽
    • 4、加载QXlsx静态库🥒

👉QXlsx使用👈
👉内容汇总目录👈

1、概述🥔

  • 在使用QXlsx时由于源码文件比较多,如果直接加载进项目里面,会增加每次编译的时间;

  • 直接将源码加载进项目工程中,会导致项目文件非常多,结构变得更加臃肿;

  • 所以在本文中将会将QXlsx编译为静态库再使用;

  • 配置为Qt模块后在pro文件中可以通过QT += qxlsx加载库,不需要LIBS链接;

  • 优点:

    • 使用QT += qxlsx调用简单,不需要链接库,引入头文件路径;
    • 只有配置好的编译器可以使用,没配置的编译器不能使用;
  • 缺点:

    • 使用QT += qxlsx语句可读性没有LIBS链接静态库强,让人一眼就知道使用了哪个库。

2、准备工作🥕

本文中使用到的QXlsx版本为:1.4.3

本文中使用到的Qt编译器版本为:msvc2017-64

  • 下载源码

    • 下载

    • 或者使用Git命令下载git clone git@github.com:QtExcel/QXlsx.git

3、配置环境🌽

  • 编译静态库方式按之前文章进行;

  • QXlsx.lib、QXlsxd.lib、QXlsxd.pdb三个文件添加到D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib文件夹下;

  • QXlsx\header文件夹重命名为QXlsx,然后复制到D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include文件夹下;

  • 创建qt_lib_qxlsx.pri文件,文件中添加内容

    QT.qxlsx.VERSION = 5.14.2
    QT.qxlsx.name = QXlsx
    QT.qxlsx.module = QXlsx
    QT.qxlsx.libs = $$QT_MODULE_LIB_BASE
    QT.qxlsx.includes = $$QT_MODULE_INCLUDE_BASE $$QT_MODULE_INCLUDE_BASE/QXlsx
    QT_MODULES += qxlsx
    
  • qt_lib_qxlsx.pri文件复制到D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\modules文件夹下;

4、加载QXlsx静态库🥒

  • Qt Creator:创建一个工程,在pro文件中添加QT += qxlsx就可以使用;

  • visual studio:创建一个Qt工程,右键【属性】,选择【所有配置】,【Qt Project Settings】,在Qt Modules中添加qxlsx就可以使用。

    在这里插入图片描述

👉🖐✋🤏✌🤞🤘🤙👈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2123116.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《深度学习》OpenCV 高阶 图像金字塔 用法解析及案例实现

目录 一、图像金字塔 1、什么是图像金字塔 2、图像金字塔作用 1)金字塔尺度间的图像信息补充 2)目标检测与识别 3)图像融合与拼接 4)图像增强与去噪 5)图像压缩与编码 二、用法解析 1、向下采样 1)概念…

【C++11 ——— 可变参数模板】

C11 ——— 可变参数模板 可变参数模板的概念可变参数模板的定义方式参数包的展开递归式展开参数包逗号表达式展开参数包 emplaceemplace 的使用emplace 的优势 可变参数模板的概念 在C11之前,函数模板和类模板中的模板参数数量是固定的。可变参数模板打破了这个限制,提供了一…

Visual Studio汇编代码高亮与自动补全

高亮插件:AsmDude (可以按照我的颜色进行设置,或者你自己改) 代码自动补全:CodeGeex (功能很多,支持的语言很多),按Tab补全

Gitea Action注册runner

我的是gitea也可以和github 兼容,只是没有github 那么靓而已 安装一个gitea仓库 docker run -d --name gitea \-p3000:3000 -p2222:22 \-v /git/data:/data \ -v /etc/timezone:/etc/timezone:ro \-v /etc/localtime:/etc/localtime:ro \gitea/gitea:1.21.1setti…

嵌入式实时操作系统(RTOS):原理、应用与发展

摘要:本文围绕嵌入式实时操作系统(RTOS)展开。首先介绍嵌入式系统与实时操作系统的概念,阐述嵌入式 RTOS 的体系结构。接着分析其关键特性,包含任务管理(如任务的创建与删除、调度、同步与通信)…

基于SSM架构的农产品朔源系统

项目描述 这是一款基于SSM架构的农产品朔源系统 模块描述 农产品溯源系统 1、农产品管理 农产品列表 新增农产品 2、二维码管理 二维码列表 3、溯源管理 溯源列表 溯源图表 4、 企业管理 设置 添加企业 截图

ts复合流讲解

一、什么是复合流 复合流指的是一条音视频数据流中同时包含了音频ES和视频ES数据(ES指的是从编码器出来的音视频裸流比如H264,AAC)。在音视频开发中最常见的复合流一般是TS、MP4、flv等。TS和flv一般用于网络传输,MP4一般用于本地…

【区块链 + 人才服务】教育区域初中综合素质评价系统 | FISCO BCOS应用案例

根据国家及相关省份制定的高中阶段学校考试招生制度改革实施意见,全国部分地市将开展初中学生综合素质评 价工作。评价将从思想品德、学业水平、身心健康、艺术素养和社会实践五个维度来记录学生的发展过程。例如, 学生的党团社团活动参与情况、公益活动…

windows手工杀毒-关闭恶意弹窗

上篇回顾:windows手工杀毒-寻找可疑进程之网络连接-CSDN博客 上篇主要介绍了如何通过网络连接发现可疑进程。滥用公认端口的软件可能是可疑软件,因为占用公认端口,可能导致正常服务不能正常使用。可以查询ip或域名的相关情报信息&…

一篇文章了解Pytest单元测试框架

文章目录 1.Pytest是什么2.Pytest的安装3.Pytest快速入门4.Pytest文件规范5.常用的断言类型 1.Pytest是什么 pytest 是一个功能强大且灵活的 Python 测试框架,主要优点包括简洁易用、自动测试发现、丰富的插件生态系统、参数化测试、详细的断言错误信息、以及强大的 fixtures …

虚拟化数据恢复—虚拟机误还原几年前的快照怎么恢复数据?

虚拟化技术原理是将硬件虚拟化供不同的虚拟机使用,一台物理机上可以有多台虚拟机。人为误操作或者物理机故障会导致上层虚拟机不可用,甚至虚拟机里的重要数据丢失。下面给大家分享一个vmware虚拟化误操作还原快照的数据恢复案例。 虚拟化数据恢复环境&am…

基于GPT3打造你的专属的个人知识库

DocsGPT是一个基于GPT3的知识库平台,其支持训练、本地部署,并支持结果导出 https://github.com/arc53/DocsGPT DocsGPT本地部署 前置依赖: pippython3.8版本以上(python3.7不支持langchain 0.0.100以上版本)如使用ma…

【原理图PCB专题】案例:Cadence能设计一个没有管脚的器件吗?

在工作中突发奇想,如果Capture原理图中设计一个没有管脚的器件是不是可行?比如说有一些logo,如果在PCB绘制或完成时进行放置,那又怕会忘记。如果说在原理图就能放置,那么导入PCB后就可以直接变成器件的形式,是否就能完美的从设计上解决这个忘记放置的问题? 因此做一个案…

走进低代码表单开发(一):可视化表单数据源设计

在前文,我们已对勤研低代码平台的报表功能做了详细介绍。接下来,让我们深入探究低代码开发中最为常用的表单设计功能。一个完整的应用是由众多表单组合而成的,所以高效的表单设计在开发过程中起着至关重要的作用。让我们一同了解勤研低代码开…

从“N 号房”看Deepfake乱象,如何证明“我”不是我?

从“N 号房”看Deepfake乱象,如何证明“我”不是我? “9张玛丽莲梦露的照片里,有2张是AIGC伪造的,你能看出来哪张是假的吗?” 这是出现在外滩大会AI创新赛全球Deepfake攻防挑战赛的表演赛上激动人心的一刻。9月6日下…

[SC]Windows VS2022下配置SystemC环境

Windows VS2022下配置SystemC环境 一、安装Visual Studio 2022 下载地址:Visual Studio 2022 IDE - 适用于软件开发人员的编程工具 (microsoft.com) 进入Visual Studio Installer后选择“通用Windows平台开发”并勾选“可选”中的“通用Windows平台工具”。 二、下…

在Application中全局获取context

首先自定义一个application,继承Application,并在AndroidManifest.xml文件中配置它。 class TvApplication : Application() {companion object {Volatilevar context: Application? nullprivate setfun getContext(): Context {return context ?: t…

[笔记]电参数测量的现有方案[进行中...]

1.关键字: 电参数测量 Electrical Parameter Measurement 2.相关信息搜集 》》电参数测量仪是如何测量电压电流相位差的?对于变频器那种比较毛的波形,也能测量? 电参数测量仪测量电压电流相位差的方法主要依赖于其内部的高精度…

喜报!大模型助力产业升级,卓翼智能荣获科大讯飞AI开发者大赛冠军

8月9日,科大讯飞AI开发者大赛专场路演圆满落幕,这是一个面向全球开发者的人工智能竞赛平台。经过激烈角逐,《大模型助力下的航空航天产业转型升级赛道》最终有8支队伍进入决赛,专业评委从项目可行性、功能完备程度、创新性、商业价…

复仇时刻 华为的狙击还没结束

文|琥珀食酒社 作者 | 积溪 华为的复仇时刻已到啊 名场面即将再次上演 看过华为和苹果发布会的人 应该都有似曾相识的感觉 去年8月底 雷女士访华第二天 华为发布了Mate 60先锋计划 9月13日苹果发布iPhone 15 恰恰就在这天 华为咔嚓一下 又放出了大折叠屏…