1. 创建文件夹
$ mkdir libxml install //我的家目录为/home/cyz
2. 进入libxml
$ cd libxml
3. 下载libxml源文件libxml2-2.9.4.tar.gz:
$ wget ftp://xmlsoft.org/libxml2/libxml2-2.9.4.tar.gz
4. 解压:
$ tar -xvf libxml2-2.9.4.tar.gz
5. 进入libxml2-2.9.4
$ cd libxml2-2.9.4
6. 执行如下语句生成Makefile:
$ sudo ./configure --host=arm-linux --prefix=/home/cyz/install/ CC=/opt/cortex-A8/bin/arm-linux-gnueabihf-gcc --with-python=/home/cyz/libxml2-2.9.4/python
//--host=target-platform 指定目标平台,这里的arm-linux不是编译器前缀而是指我们编译的目标文件运行在arm-linux开发板上! --prefix=PATH 指定make install时目标文件存放路径,这里的install就是我们第一步建立的install文件夹! CC=C-compiler CC用来指定编译器,这里编译器使用绝对路径,我曾经将arm编译器路径加入环境变量然后直接使用编译器名字发现编译错误提示“error: in `/home/cyz/libxml/libxml2-2.9.3“和”error: C compiler cannot create executables“,原因至此不明! --with-python=[DIR]用来解决make时的错误(错误提示”cannt find pyconfig.h云云),错误原因点击打开链接
7. sudo make && make install
大功告成,前几天做了sqlite3动态库移植,步骤极其类似,又是一枚套路!