libxml库移植

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动态库移植,步骤极其类似,又是一枚套路!

你可能感兴趣的:(移植)