一,ubuntu linux pc编译读取xls的库

1,安装libxls(读取xls文件  电脑版)

确保你已经安装了基本的编译工具,如gcc和make。如果没有安装,可以使用以下命令安装:

sudo apt-update
sudo apt-get install build-essential

下载libxls源代码。你可以从libxls的GitHub仓库或官方网站下载。

wget https://github.com/troydhanson/libxls/archive/master.zip -O libxls-master.zip
unzip libxls-master.zip

编译和安装libxls。

cd libxls-master

make
sudo make install

这将编译libxls库并将其安装到系统默认的位置。如果你想自定义安装位置,可以在make命令中指定PREFIX变量。

make PREFIX=/usr/local
sudo make install PREFIX=/usr/local

2,交叉编译xlslib(写xls文件  电脑版)

二,交叉编译库移植到ARM

1,安装libxls(读取xls文件  ARM版)

下载地址:http://sourceforge.net/projects/libxls/

unzip  libxls-dev.zip   # 解压库文件
sudo apt install autoconf-archive # 安装automake相关工具

autoreconf -if # 生成configure文件

导入交叉编译器source arm-linux-gnueabihf-gcc

./configure --host=arm-linux CFLAGS=-fPIC CXXFLAGS=-fPIC CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --prefix=`pwd`/_install --enable-static=yes

make   
make install   安装

ubuntu arm qt 读取execl xls表格数据-LMLPHP

ubuntu arm qt 读取execl xls表格数据-LMLPHP

ubuntu arm qt 读取execl xls表格数据-LMLPHP 2,交叉编译xlslib(写xls文件  ARM版)

下载地址:https://sourceforge.net/projects/xlslib/

unzip xlslib-package-2.5.0.zip
cd xlslib/xlslib

autoreconf -if

./configure --host=arm-linux CFLAGS=-fPIC CXXFLAGS=-fPIC CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --prefix=`pwd`/_install --cache-file=linux.cache

make
make install

出现报错:

checking for working #pragma pack... configure: error: in `/home/geyuxi/Videos/xlslib/xlslib':
configure: error: cannot run test program while cross compiling
See `config.log' for more details

ubuntu arm qt 读取execl xls表格数据-LMLPHP

加入下面三句话到linux.cache里面忽略掉这几项检查

ubuntu arm qt 读取execl xls表格数据-LMLPHP

ac_cv_have_pragma_pack_push_pop+=yes
ac_cv_have_pragma_pack_cc_too_smart+=yes
ac_cv_have_pragma_pack_N+=yes

ubuntu arm qt 读取execl xls表格数据-LMLPHP

三,加入libxls和xlslib到linux qt中

03-23 14:32