arm嵌入式平台添加使用libxml2库的xml文件解析功能

新手步步为营,花费了大半天时间才搞个大概明白,故此记录下来,以免日后忘记,如有错误之处请指点,不胜感激。

目的:为在arm平台运行的Linux C程序,添加xml文件的读取解析功能

环境:
使用Ubuntu16-04-64的虚拟机、嵌入式平台。

1.下载libxml2的源码包

2.配置安装

  • 进入解压缩后的目录 libxml2-2.9.1
  • 进行configure的配置,执行以下命令:
    ./configure CROSS_COMPILE=armv7-linux- --host=arm-linux --prefix=/opt/libxml2 CC=/usr/local/ticortex/arm_v7_a_gcc-4.6-linaro_eglibc_eabi/bin/armv7-linux-gcc --without-python
    注意:此命令中的/opt/libxml2为libxml2库即将安装的路径,CC=后为交叉编译工具的绝对路径,最后的命令是取消python,不取消会提示缺少python相关库。
  • 执行make
  • 执行make install
    至此完成了libxml2库的交叉编译。

3.程序编译

  • 以下是示例程序:
#include <stdio.h>  
#include <unistd.h>  
#include <sys/types.h>  
#include <string.h>

#include <libxml/parser.h>  
#include <libxml/xmlmemory.h>


int main(int argc,char *argv[])
{
   
    if(2 != argc)
    {
   
        fprintf(stdout, "Please statrt this program with %s xmlfilepath!", argv[0]);
        return 1;
    }
    //获取指向文档的指针
    xmlDocPtr pDoc = xmlReadFile(argv[1],"UTF-8&
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值