1. libxls简介与编译环境准备
libxls是一个开源的C语言库,专门用于读取Microsoft Excel文件(.xls格式)。它不依赖任何外部库,能够高效解析Excel二进制文件结构,提取单元格数据、格式信息和工作表内容。对于需要在Windows平台下处理Excel文件的开发者来说,使用MinGW编译libxls是常见需求。
1.1 获取源码与依赖
首先从GitHub获取libxls源码:
bash复制git clone https://github.com/libxls/libxls.git
或者直接下载release版本:
bash复制wget https://github.com/libxls/libxls/releases/download/v1.6.2/libxls-1.6.2.tar.gz
tar -xzvf libxls-1.6.2.tar.gz
编译环境需要安装MinGW-w64工具链。在MSYS2环境下可通过以下命令安装:
bash复制pacman -S mingw-w64-x86_64-toolchain
注意:建议使用MSYS2提供的MinGW环境而非独立安装的MinGW,因为前者能更好地处理依赖关系。
1.2 目录结构说明
解压后的源码目录包含以下关键部分:
src/:核心解析代码include/:头文件cplusplus/:C++封装接口tests/:测试用例
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. MinGW编译详细步骤
2.1 64位版本编译
进入源码目录执行:
bash复制./configure \
--host=x86_64-w64-mingw32 \
--build=x86_64-w64-mingw32 \
--prefix=/usr/local/libxls/x64
make -j$(nproc)
make install
关键参数解析:
--host:指定目标平台为64位Windows--build:指定构建平台(与host相同表示本地编译)--prefix:设置安装路径(建议使用绝对路径)
2.2 32位版本编译
对于32位系统兼容需求:
