知己三千俱欢颜,杜康百饮方知醉。沙场驰骋数十载,一笑只为红颜开。前世觞咏烟已改,今生百苦从头来。若无Bug千八百,生生相好世世爱。
分类: 嵌入式
2016-02-19 11:40:08
原文地址:minixml库的安装使用 作者:andyhzw
操作系统:Ubuntu10.04
前言
带操作系统的设备基本都需要记录设备相关信息,为了方便这些数据的存取,在当前项目中,使用了minixml库来实现。
在嵌入式系统中,minixml解析器很小巧(200k多点),很常用。
一,安装
1,下载最新源码
2,解压
tar -xvzf mxml-2.8.tar.gz
3,配置
./configure --prefix=/work/tools/minixml/mxml-2.8/ --enable-shared --host=arm-linux
a,把将要生成的库文件存放在 /work/tools/minixml/mxml-2.8/ 目录中
b,指定运行环境为arm-linux
4,生成库文件
make
这个make执行最后会因为异常,没有完全执行。
这是因为在生成好库文件后,会自动生成测试程序,并运行。但是编译的环境和pc并不一样,无法执行,导致错误。
但是这个错误可以忽略,因为所需的库文件已经生成完成。
5,所需文件
a,编程需要的是
b,调用需要的是
6,放置
a,拷贝mxml.h 到交叉编译器(arm-linux-gcc)所安装目录的/include目录下,
如:/work/tools/real210/cross_compiler/arm-2009q3/include
b,拷贝libmxml.a libmxml.so libmxml.so.1 libmxml.so.1.5到交叉编译器的/lib目录下
如:/work/tools/real210/cross_compiler/arm-2009q3/lib
要根据各自的交叉环境进行拷贝,多做测试。
二,测试
1,编译自带源码
arm-linux-gcc testmxml.c -lmxml -lpthread -o sr_test
2,运行
把生成的 sr_test 文件复制到开发板中,并运行