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

发布于:2024-09-18 ⋅ 阅读:(121) ⋅ 点赞:(0)

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

👉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就可以使用。

    在这里插入图片描述

👉🖐✋🤏✌🤞🤘🤙👈


网站公告

今日签到

点亮在社区的每一天
去签到