mipsel-linux-gcc 交叉编译libxml2
2010-11-26 13:46
453 查看
由于XML在数据存储方面的优势,使得使用xml作为配置文件,是一种常用的手段。
libxml2是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。
最近在mipsel平台上需要用到libxml2库,这里做一个记录。
首先,从libxml2官网上下载相关软件包,我用的是libxml2-sources-2.7.8.tar.gz 。
1、 解压后,./configure –host=mipsel-linux
2、 make
3、 make install
这样就生成了mipsel下的共享库文件(.so)和静态链接库文件(.a),默认存放在/usr/lib下面(当然与你本机的环境变量有关)
在进行编译时,可以使用如下命令
mipsel-linux-gcc -o targetfile sourcefile.c -I /usr/local/include/libxml2/ -L /usr/local/lib -lxml2
通过file命令,可以看到目标程序的类型
ELF 32-bit LSB executable, MIPS, MIPS64 version 1 (SYSV), dynamically linked (uses shared libs), not stripped
这样就得到目标程序。
把这个程序放到mipsel平台的开发板上,然后把libxml2.so.2放在开发板的/lib或者/usr/lib目录下,即可在开发板上正常运行目标程序。
libxml2是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。
最近在mipsel平台上需要用到libxml2库,这里做一个记录。
首先,从libxml2官网上下载相关软件包,我用的是libxml2-sources-2.7.8.tar.gz 。
1、 解压后,./configure –host=mipsel-linux
2、 make
3、 make install
这样就生成了mipsel下的共享库文件(.so)和静态链接库文件(.a),默认存放在/usr/lib下面(当然与你本机的环境变量有关)
在进行编译时,可以使用如下命令
mipsel-linux-gcc -o targetfile sourcefile.c -I /usr/local/include/libxml2/ -L /usr/local/lib -lxml2
通过file命令,可以看到目标程序的类型
ELF 32-bit LSB executable, MIPS, MIPS64 version 1 (SYSV), dynamically linked (uses shared libs), not stripped
这样就得到目标程序。
把这个程序放到mipsel平台的开发板上,然后把libxml2.so.2放在开发板的/lib或者/usr/lib目录下,即可在开发板上正常运行目标程序。
相关文章推荐
- mipsel-openwrt-linux-gcc交叉编译时找不到库文件的解决办法
- MT7620 交叉编译 mipsel-openwrt-linux-gcc
- ubuntu13.04下的arm-linux-gcc交叉编译工具链的安装
- Ubuntu 16.04搭建交叉编译环境arm-linux-gcc遇到的问题
- ubuntu下arm-linux-gcc交叉编译环境搭建
- arm-linux-gcc(4.6.1)交叉编译工具链的建立
- ubuntu16.4 64bit系统安装arm-linux-gcc 4.5.1交叉编译环境
- 全手工制作arm-linux交叉编译工具链 (Gcc 4.2.1 + Glibc 2.6.1 + Linux 2.6.22.6)《二》 作者:Garfield Trump
- 【Linux学习】Ubuntu下嵌入式交叉编译环境arm-linux-gcc搭建
- Ubuntu14.04下嵌入式交叉编译环境arm-linux-gcc-4.3.3搭建过程
- Ubuntu 9.04安装arm-linux-gcc交叉编译工具
- 【linux】ubuntu安装交叉编译工具arm-none-linux-gnueabi-gcc
- Ubuntu14.04下arm-linux-gcc交叉编译环境搭建
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程
- ubuntu下安装arm-linux-gcc-3.3.2,搭建交叉编译环境并设置路径
- ubuntu14.0安装arm-linux-gcc交叉编译环境
- Ubuntu下用arm-none-linux-gnueabi交叉编译libxml2
- 单独编译 u-boot 交叉编译工具安装----交叉编译工具arm-none-linux-gnueabi-gcc安装
- 64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解