libxml2交叉编译问题及解决办法

libxml2安装中出现的错误:
cannot remove `libtoolT': No such file or directory

解决方法:
修改configure文件
$ vim configure
删除这一行: $RM "$cfgfile" 
重新再运行 $ ./configure 


 

  1. # ./configure --host=arm-linux --build=i386-linux --target=arm --prefix=/usr/local/arm/libxml_arm CC=/usr/local/arm/4.1.1/bin/arm-9tdmi-linux-gnu-gcc --without-zlib  


注:--without-zlib选项很重要,如果不加此选项,make的时候会提示如下错误: 

Java代码   收藏代码
  1. ./.libs/libxml2.so: undefined reference to `gzopen'  
  2. ./.libs/libxml2.so: undefined reference to `gzclose'  
  3. ./.libs/libxml2.so: undefined reference to `deflate'  
  4. ./.libs/libxml2.so: undefined reference to `gzrewind'  
  5. ./.libs/libxml2.so: undefined reference to `gzwrite'  
  6. ./.libs/libxml2.so: undefined reference to `crc32'  
  7. ./.libs/libxml2.so: undefined reference to `deflateEnd'  
  8. ./.libs/libxml2.so: undefined reference to `gzdopen'  
  9. ./.libs/libxml2.so: undefined reference to `deflateInit2_'  
  10. ./.libs/libxml2.so: undefined reference to `gzread'  
  11. collect2: ld returned 1 exit status  

你可能感兴趣的:(libxml2交叉编译问题及解决办法)