交叉编译libxml2的arm-linux库

交叉编译libxml2的arm-linux库名人掌上电脑
编译libxml2
⼀般情况下:只需要coufigure –host和–prefix就可以了
configure的交叉编译参考:
电磁泵
libxml2交叉编译参考:
这⾥给出我对arm-linux-gcc交叉编译⼯具的配置项:
./configure --prefix=/home/fangy/xml2_arm --host=arm-linux CC=/home/vk/arm-linux-gcc-3.4.1/usr/local/arm/3.4.1/bin/arm-linux-gcc --without-zlib --
上述配置中,–without-python –without-zlib,是⽤来掉和zlib和python的绑定的,因为在我得arm板⼦上的项⽬,不需要⽤到Python
和zlib。
运⾏configure 命令的时候没有出现错误
运⾏make: 没有出现错误。
运⾏make install: 出现了错误:
make  install-recursive
make[1]: Entering directory `/home/vk/Downloads/libxml2-2.9.2'
Making install in include
make[2]: Entering directory `/home/vk/Downloads/libxml2-2.9.2/include'
Making install in libxml
make[3]: Entering directory `/home/vk/Downloads/libxml2-2.9.2/include/libxml'
make[4]: Entering directory `/home/vk/Downloads/libxml2-2.9.2/include/libxml'
make[4]: Nothing to be done for `install-exec-am'.
/bin/mkdir -p '/home/fangy/xml2_arm/include/libxml2/libxml'
2-甲基吡啶/
usr/bin/install -c -m 644 SAX.h entities.h encoding.h parser.h parserInternals.h xmlerror.h HTMLparser.h HTMLtree.h debugXML.h tree.h list.h hash.h xpa  /usr/bin/install -c -m 644 SAX2.h xmlexports.h xmlwriter.h chvalid.h pattern.h xmlsave.h schematron.h '/home/fangy/xml2_arm/include/libxml2/libxml' make[4]: Leaving directory `/home/vk/Downloads/libxml2-2.9.2/include/libxml'
make[3]: Leaving directory `/home/vk/Downloads/libxml2-2.9.2/include/libxml'
make[3]: Entering directory `/home/vk/Downloads/libxml2-2.9.2/include'
make[4]: Entering directory `/home/vk/Downloads/libxml2-2.9.2/include'
make[4]: Nothing to be done for `install-exec-am'.
make[4]: Nothing to be done for `install-data-am'.
make[4]: Leaving directory `/home/vk/Downloads/libxml2-2.9.2/include'
make[3]: Leaving directory `/home/vk/Downloads/libxml2-2.9.2/include'
make[2]: Leaving directory `/home/vk/Downloads/libxml2-2.9.2/include'
Making install in .
make[2]: Entering directory `/home/vk/Downloads/libxml2-2.9.2'
make[3]: Entering directory `/home/vk/Downloads/libxml2-2.9.2'
/bin/mkdir -p '/home/fangy/xml2_arm/lib'
/bin/bash ./libtool  --mode=install /usr/bin/install -c  libxml2.la '/home/fangy/xml2_arm/lib'
libtool: install: /usr/bin/install -c .libs/libxml2.so.2.9.2 /home/fangy/xml2_arm/lib/libxml2.so.2.9.2
巴格西 下载
libtool: install: (cd /home/fangy/xml2_arm/lib && { ln -s -f libxml2.so.2.9.2 libxml2.so.2 || { rm -f libxml2.so.2 && ln -s libxml2.so.2.9.2 libxml2.so.2; }; }) libtool: install: (cd /home/fangy/xml2_arm/lib && { ln -s -f libxml2.so.2.9.2 libxml2.so || { rm -f libxml2.so && ln -s libxml2.so.2.9.2 libxml2.so; }; })
libtool: install: /usr/bin/install -c .libs/libxml2.lai /home/fangy/xml2_arm/lib/libxml2.la
libtool: install: /usr/bin/install -c .libs/libxml2.a /home/fangy/xml2_arm/lib/libxml2.a
libtool: install: chmod 644 /home/fangy/xml2_arm/lib/libxml2.a冷铁
libtool: install: arm-linux-ranlib /home/fangy/xml2_arm/lib/libxml2.a
./libtool: line 1085: arm-linux-ranlib: command not found
make[3]: *** [install-libLTLIBRARIES] Error 127
make[3]: Leaving directory `/home/vk/Downloads/libxml2-2.9.2'甲硫醇
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/home/vk/Downloads/libxml2-2.9.2'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/vk/Downloads/libxml2-2.9.2'
make: *** [install] Error 2
仔细的查看出错信息,虽然make install时,有错误信息,但是那些错对与在arm板⼦上使⽤libxml2库不影响。我们需要的是:交叉编译后⽣成的的include和lib就可以了,⽽不需要bin⽬录或其他。
所以交叉编译libxml2之后,虽有错,但⽆妨,只要arm平台的库⽣成了,⽽库需要的就是头⽂件和.so或.a⽂件。
接下来,可以将libxml2.so或者加⼊到Makefile中,就不会出现链接错误了。

本文发布于:2024-09-22 09:48:13,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/264796.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:交叉   编译   出现   错误
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议