1. 交叉编译libxls(读取xls文件)
- 下载
地址:http://sourceforge.net/projects/libxls/ - 交叉编译
tar -xvf libxls-1.6.2.tar.gz # 解压库文件
sudo apt install autoconf-archive # 安装automake相关工具
autoreconf -if # 生成configure文件
./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
- 交叉编译时遇到问题解决
编译时会遇到以上的问题,是因为autoconf生成config.h的时候把malloc定义成了rpl_malloc,需要我们修改config.h头文件的定义才能编译通过
2. 交叉编译xlslib(写xls文件)
-
下载
地址: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
- 编译时遇到的问题
执行configure的时候会遇见检查以下问题:
check pragma pack…失败
我们需要在configure文件中找到pragma pack相关的变量然后写到xxx.cache文件中来忽略掉这几项检查:
ac_cv_have_pragma_pack_push_pop+=yes
ac_cv_have_pragma_pack_cc_too_smart+=yes
ac_cv_have_pragma_pack_N+=yes
忽略掉以上检查项就可以生成Makefile文件,然后我们编译安装即可