海思3559AV100_SDK安装libxml2

需要使用xml文件配置编码器属性,因此要在SDK中安装libxml2,原本安装不是件很复杂的事情,但是由于缺乏很多依赖(我的SDK版本为Hi3559AV100_SDK_V2.0.1.0),一层一层地补依赖,特此开一个帖记录一下.

1.安装LZMA,解决没有lzma.h文件

下载源码,地址 https://tukaani.org/xz/ .下载完成后,解压后在根下运行./configure脚本.

./configure --host=arm-linux --target=arm-linux CC=aarch64-himix100-linux-gcc AR=aarch64-himix100-linux-ar LD=aarch64-himix100-linux-ld --prefix=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/target/usr/

prefix为海思交叉编译工具的头文件与库文件的存放目录.
执行make指令,然后make install安装.

2.安装ZLIB,解决没有zlib.h文件

下载源码,地址 http://www.zlib.net/ .下载完成后,解压后在修改configure文件并在根下运行./configure脚本.
在文件开头添加下列内容:

CHOST="aarch64-himix100-linux-"
CROSS_PREFIX="aarch64-himix100-linux-"
CC=${CROSS_PREFIX}gcc
AR=${CROSS_PREFIX}ar
LD=${CROSS_PREFIX}ld

脚本运行参数:

./configure --prefix=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/target/usr/

执行make指令,然后make install安装.

3.安装libxml2,解决没有Python.h文件

下载源码,地址 ftp://xmlsoft.org/libxml2/ .下载完成后,解压后在根下运行./configure脚本.

./configure --host=arm-linux --target=arm-linux CC=aarch64-himix100-linux-gcc AR=aarch64-himix100-linux-ar LD=aarch64-himix100-linux-ld --prefix=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/target/usr/

执行make指令,提示没有Python.h文件.
修改configure文件,在相关配置部分添加下面部分,不编译Python相关部分.

with_python=no

重新执行./configure脚本,执行make指令,然后make install安装.

本来不希望有的,但是还有one more thing

安装好的头文件的路径为:

/opt/hisi-linux/x86-arm/aarch64-himix100-linux/target/usr/include/libxml2/libxml/

但是头文件中户型引用方式为 #include<libxml/xxx.h>.编译的时候找不到头文件,所以要将libxml2下的libxml/文件夹移到include下.这样就大功告成.

posted @ 2020-04-11 16:37  三氘  阅读(324)  评论(0编辑  收藏  举报