Qt Creator 编译 libxlsxwriter

libxlsxwriter 是一个很好用的excel库

需要下载:

zlib:http://www.zlib.net/zlib-1.2.12.tar.gz

libxlsxwriter: 

Releases · jmcnamara/libxlsxwriter · GitHub

 

编译方法文档:

windows编译方法:libxlsxwriter: Getting Started with libxlsxwriter

Qt编译方法:How-to: Build libxlsxwriter inside Qt-Creator for Windows · Issue #270 · jmcnamara/libxlsxwriter · GitHub

以下编译都是使用 Desktop Qt 5.15.0 MSVC2019 32bit

 

编译zlib:

解压zlib-1.2.12.tar.gz,最好为纯英文路径

使用QT 菜单->文件->打开文件或项目 功能打开 zlib-1.2.12\CMakeLists.txt

 点击 Configure Project 即可配置好工程,直接编译即可

 配置安装,方便导出头文件和库

 zlib项目配置,选择current configuration,修改几个INSTALL_****的路径,主要是修改C:\Program Files (x86)为你实际导出的路径,由于C盘一般没权限,会失败,在Build步骤勾选install,点击 Run CMake按钮,最执行功能编译,zlib的头文件和库就会生成并复制到Install目录中

 

 编译libxlsxwriter:

使用QT 菜单->文件->打开文件或项目 功能打开 libxlsxwriter-RELEASE_1.1.4\CMakeLists.txt

,然后点击 configure project,会报错

 添加 ZLIB_LIBRARY 和 ZLIB_INCLUDE_DIR 路径,路径就是刚才编译出来的zlib库路径,添加后重新配置,我这里选了zlib静态库zlibstatic.lib,也可以选择动态库zlib.lib

 配置导出头文件和库文件路径,配置后点击Run CMake按钮,并应用修改项,会执行编译,也可以再编译一次

默认生成的是静态库

 

 如果要生成动态库dll,则添加BUILD_SHARED_LIBS, 并勾选为ON,Run CMake然后再编译一次

 

 

### 回答1: libxlsxwriter是一个非常强大的C语言,用于生成Excel XLSX文件格式,因此它是一个非常有用的工具。使用CMake编译libxlsxwriter是相对简单的。 首先,我们需要安装CMake。在Linux上,您可以从软件包管理器中安装它。在Windows上,您可以从CMake官方网站下载安装程序并进行安装。 接下来,我们需要在libxlsxwriter项目根目录下创建一个新的目录,并进入该目录。这里我们可以执行cmake ..命令来生成Makefile文件,并用make命令进行编译。如果需要生成其他类型的构建系统,例如Visual Studio项目,我们可以使用-cmake生成器来构建。 默认情况下,libxlsxwriter将被编译为静态。如果您需要构建共享,您可以使用下面的命令: cmake -D BUILD_SHARED_LIBS=ON .. 这将生成一个名为libxlsxwriter.so的共享。如果您在Windows上进行编译,则共享将被命名为libxlsxwriter.dll。 最后,我们需要执行make install命令来安装libxlsxwriter。这将把文件,头文件和CMake模块安装到您的系统中。 CMake编译libxlsxwriter非常简单,只需要遵循以上步骤,即可生成和安装这个强大的Excel文件生成。 ### 回答2: libxlsxwriter是一个使用C编写的开源,用于在C/C++程序中创建并写入Excel XLSX文件。CMake是一个开源的跨平台构建系统,可用于自动化构建、测试和打包。 要使用libxlsxwriter,需要将其编译为静态或动态,然后将文件链接到C/C++程序中。使用CMake可以简化此过程,并确保跨平台兼容性。 在使用CMake编译libxlsxwriter之前,需要确保系统上已安装了必要的依赖项,例如zlib。然后,可以按照以下步骤操作: 1. 下载libxlsxwriter源代码,并在代码根目录中创建一个build目录。 2. 进入build目录,并运行命令:cmake ..。这将使用CMake自动生成Makefile。 3. 运行make命令编译代码。根据系统性能和源代码大小,此步骤可能需要几分钟或更长时间。 4. 编译完成后,在build目录中将生成libxlsxwriter.a和libxlsxwriter.so两个文件。 在将libxlsxwriter文件链接到C/C++程序时,需要指定文件的路径和名称。其中,libxlsxwriter.a为静态文件,libxlsxwriter.so为动态文件。还可以使用CMake生成config.h头文件,以方便在程序中引用libxlsxwriter的常量和宏定义。 总之,使用CMake可以轻松地编译和使用libxlsxwriter,使开发人员能够更方便地在C/C++程序中创建和写入Excel文件。 ### 回答3: libxlsxwriter是一款非常流行的开源C,主要用于生成Microsoft Excel的xlsx文件。它可以用于创建各种类型的电子表格和图表,包括图形、图像、数据、公式等。由于其强大的功能和易于使用,libxlsxwriter已经成为了许多开发人员的首选工具。 要编译libxlsxwriter,首先需要安装cmake。cmake是一个非常流行的跨平台构建系统,它可以自动生成Makefile或Visual Studio项目等构建文件,让开发人员可以轻松地编译和构建他们的代码。 一般来说,编译libxlsxwriter的步骤如下: 1. 下载libxlsxwriter源代码,并解压缩到一个目录中。 2. 运行cmake命令,指定libxlsxwriter的源代码目录和Build目录。 3. 运行make命令,开始编译。 在运行cmake时,可以指定编译选项,例如是否启用测试、是否启用调试等。在编译完成之后,可以对生成的进行测试,以确保它们能够正常工作。如果存在任何问题,可以查看编译输出或相关文档,以确定如何解决问题。 总之,编译libxlsxwriter需要使用cmake,可以根据实际需要定制编译选项,并通过测试确保编译的结果能够正常工作。虽然这可能需要一些时间和努力,但结果将会是一个优秀的、高质量的Excel生成,它将帮助开发人员更轻松地创建各种类型的电子表格和图表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值