C++读取excel学习笔记

本文详细描述了如何在Linux和Windows环境下编译OpenXLSX库,涉及修改CMakeLists.txt,指定安装路径,以及解决mingw版本兼容性问题。还介绍了静态库的引入、API调用和使用方法。
摘要由CSDN通过智能技术生成

找到一个库

https://github.com/troldal/OpenXLSX

linux下库编译

修改cmakelist.txt文件
设置安装路径 添加这句话
set(CMAKE_INSTALL_PREFIX "/root/gitlab/xdevice-platform-newbranch_test/xdevice-platform/thirdparty/libopenxlsx")


mkdir build
cd build
cmake ..

cmake --build . --target OpenXLSX --config Release

编译 这个编译要点时间
 make -j8
安装
 make install

windows下的编译【编译成功】

配置编译生成的第三方库的安装路径
在cmakelist.txt中 添加这句话
set(CMAKE_INSTALL_PREFIX "D:/zjf_study_record/C++_read_excel/1/OpenXLSX/333")
保存

右键cmakelist.txt 选中用cmake-gui打开、配置编译器
确保编译器路径已经添加到环境变量 要求mingw版本大于7,不然编译会失败
查看gcc --version 版本的指令
第一次点击cmake-gui里面configure 会提示选择编译器,系统环境变量配置好,就选default就可以了

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

点击generate 相当于执行了cmake
cmake配置文件
编译
mingw32-make.exe -j8
报错

[ 43%] Linking CXX static library ..\..\..\output\libbenchmark.a
[ 43%] Built target benchmark
Makefile:134: recipe for target 'all' failed
mingw32-make: *** [all] Error 2

在这里插入图片描述

问题定位了
mingw的版本需要用7以上的,在readme里面也讲了版本需求
我将环境变量设置到qt5.12.12  使用的mingw版本大于7 编译安装都成功了。
安装
mingw32-make.exe install

在这里插入图片描述

使用

静态库引入与编译

编译cmake
需要是C++17的标准,cmakelist修改配置
set ( CMAKE_CXX_FLAGS "-g -std=c++17" )

包含头文件
include_directories ( $ENV{XPL_THIRDPARTY_DIR}/libopenxlsx/include/OpenXLSX)


导入数据库
add_library ( openxlsx STATIC IMPORTED )
set_property (TARGET openxlsx PROPERTY IMPORTED_LOCATION $ENV{XPL_THIRDPARTY_DIR}/libopenxlsx/lib/libOpenXLSX.a)
target_link_libraries ( ${CMAKE_PROJECT_NAME} PRIVATE pthread openxlsx)


具体API调用就看example里面的函数就可以了。很好懂的

API用法

参考example里面的代码,很好懂的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值