下面以libxml2-2.6.32.tar.gz为例,演示如何编译libxml2源码
源码链接:https://pan.baidu.com/s/1OuoPAoOcioFAtxycL0gKvw
提取码:kfsz
1、解压文件,进入后执行
./configure --host=arm-none-linux-gnueabi --without-python –without-zlib
上述配置中,–without-python –without-zlib,是用来掉和zlib和python的绑定的,因为在我得arm板子上的项目,不需要用到Python和zlib。
其中:--host=arm-none-linux-gnueabi 表示 交叉编译工具的名称,如果不指定默认是gcc编译
2、make
3、make install 【这里如果配置的时候没有指定安装目录(如:--prefix=/opt/)会默认安装到/usr/local目录下】
注意:以上操作我是在home目录下使用root权限实现的
使用方法:一般把生成的arm版本的动态库,放在执行文件的../lib中,生成的gcc版本的直接放在/usr/local/lib里面
这样不管在ubuntu里执行还是在arm板里执行都可以,注意:部署到arm板上必须移植配套的动态库