当前位置:  技术问答>linux和unix

使用交叉编译过的xml静态库的问题??

    来源: 互联网  发布时间:2016-05-10

    本文导语:  我从网上下载的libxml2-2.6.30,解压后用 ./configure --host=arm-linux-gnu --target=arm-linux CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-ld RANLIB=arm-linux-ranlib --prefix=/usr/local/arm/3.4.1/arm-linux/ 进行配置,然后 make make install 将/usr/local/arm/3....

我从网上下载的libxml2-2.6.30,解压后用
./configure --host=arm-linux-gnu --target=arm-linux CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-ld RANLIB=arm-linux-ranlib --prefix=/usr/local/arm/3.4.1/arm-linux/
进行配置,然后
make
make install
将/usr/local/arm/3.4.1/arm-linux/lib/libxml2.a和/usr/local/arm/3.4.1/arm-linux/include/libxml2下的包含头文件的文件夹libxml一起拷贝到我的程序文件夹下,用
arm-linux-gcc -Wall -lm -L ./ -I ./ xmlfile.c -o testxml -lxml2
交叉编译,结果出现错误如下:
.//libxml2.a(xmlIO.o)(.text+0xa68): In function `xmlGzfileOpen_real':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1108: undefined reference to `gzdopen'
.//libxml2.a(xmlIO.o)(.text+0xaa8):/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1132: undefined reference to `gzopen'
.//libxml2.a(xmlIO.o)(.text+0xb7c): In function `xmlGzfileOpenW':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1178: undefined reference to `gzdopen'
.//libxml2.a(xmlIO.o)(.text+0xbb0):/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1200: undefined reference to `gzopen'
.//libxml2.a(xmlIO.o)(.text+0xbe8): In function `xmlGzfileRead':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1219: undefined reference to `gzread'
.//libxml2.a(xmlIO.o)(.text+0xc18): In function `xmlGzfileWrite':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1239: undefined reference to `gzwrite'
.//libxml2.a(xmlIO.o)(.text+0xc48): In function `xmlGzfileClose':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1255: undefined reference to `gzclose'
.//libxml2.a(xmlIO.o)(.text+0xccc): In function `xmlFreeZMemBuff':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1361: undefined reference to `deflateEnd'
.//libxml2.a(xmlIO.o)(.text+0x141c): In function `__xmlParserInputBufferCreateFilename':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:2411: undefined reference to `gzread'
.//libxml2.a(xmlIO.o)(.text+0x144c):/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:2416: undefined reference to `gzrewind'
.//libxml2.a(xmlIO.o)(.text+0x1ea0): In function `xmlIOHTTPCloseWrite':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1563: undefined reference to `deflate'
.//libxml2.a(xmlIO.o)(.text+0x2184): In function `xmlIOHTTPOpenW':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1405: undefined reference to `deflateInit2_'
.//libxml2.a(xmlIO.o)(.text+0x2230):/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1420: undefined reference to `crc32'
.//libxml2.a(xmlIO.o)(.text+0x288c): In function `xmlIOHTTPWrite':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1522: undefined reference to `deflate'
.//libxml2.a(xmlIO.o)(.text+0x28b0):/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/xmlIO.c:1534: undefined reference to `crc32'
.//libxml2.a(nanohttp.o)(.text+0x4dc): In function `xmlNanoHTTPFreeCtxt':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/nanohttp.c:422: undefined reference to `inflateEnd'
.//libxml2.a(nanohttp.o)(.text+0x1068): In function `xmlNanoHTTPRead':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/nanohttp.c:1214: undefined reference to `inflate'
.//libxml2.a(nanohttp.o)(.text+0x1a98): In function `xmlNanoHTTPMethodRedir':
/home/lixin/WORK/XML/CreateXmlStaticLib/libxml2-2.6.30/nanohttp.c:782: undefined reference to `inflateInit2_'
collect2: ld returned 1 exit status

是什么原因呢??该如何解决呢??各位帮忙看看。
我用动态库链接时没有问题。

|
HAVE_ZLIB_H 定义一般在config.h用./configure生成的
configure 时加上 --without-zlib参数

当然也可以安装zlib然后链接程序时加上

    
 
 

您可能感兴趣的文章:

  • 静态库动态库同时存在时,如何指定使用静态库
  • linux下静态库使用:"未使用链接器输入文件,因为链接尚未完成"
  • C# 静态构造函数使用总结
  • 见鬼了,为什么死活不能使用静态连接???
  • 请教一个使用静态库的问题
  • 编译静态链接库,其中使用了其它链接库,该如何写makefile
  • 如何指定使用静态库libstdc++.a而不是动态库libstdc++.so
  • qt怎么使用动态库so和静态库.a文件啊
  • 请问做动态库和静态库在使用上有什么区别?
  • linux下一次使用多个静态库的makefile编写?
  • java用静态工厂代替构造函数使用方法和优缺点
  • c#只读字段和常量的区别,以及静态构造函数的使用实例
  • asp.net网站伪静态怎么使用中文url地址?
  • JAVA中使用双括号来初始化静态常量的小技巧
  • 请教一个直接使用libxml2静态库的问题
  • ASP.NET网站伪静态下使用中文URL的方法
  • ○ 使用静态链接库问题?
  • 静态库.a的使用问题
  • 编译静态类,使用时出现问题
  • 关于linux环境下使用eclipse碰到的引用静态链接库的问题。。。。
  • 我使用.net编译通过,但是使用g++编译不能通过。总是提示我undefined reference to ~myclass()
  • ubuntu 10.10出现极其诡异的情况,使用gcc编译没任何反应,可以继续输入,但是不提示任何错误;使用make编译效果一样;
  • PROC开发时 //注释编译不通过 如何设置使用cpp编译。
  • 谁知道如何在i386平台使用交叉编译工具为mips平台编译libtiff啊?
  • LINUX下使用Eclipse,如何使用交叉编译器?
  • 如何使用arm-uclibc-gcc将.c文件编译生成.a,将.c文件编译生成.cgi?
  • 关于大于2G内存的使用.....按32位编译的进程怎么使用大于2G的内存?
  • 使用gcc编译器进行代码编译出来的程序是否遵循gpl协议
  • 在Linux下使用GCC如何编译生成Windows下使用的DLL?
  • 在redhat9.0下,怎样使用自带的gcc编译器的? 是在终端使用吗? 有这方面的资料么?
  • 菜鸟问题,小弟刚刚使用LINUX不久,不知道如何使用编程工具进行编译和运行!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • LINUX 交叉编译后 生成的库如何使用 ?
  • 使用autotools生成makefile,最后一步交叉编译时make出错
  • 请教使用arm-linux-gcc 3.4.1 如何交叉编译linux 2.6的内核模块?
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 共享内存一般是怎么使用的,是同消息队列配合使用么
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • Jsp可否使用带有GUI的JavaBean,如何使用?
  • c/c++预处理命令预#,##使用介绍
  • asp程序使用的access在Linux下如何使用!
  • 在div中使用css让文字底部对齐的方法
  • 新装的Linux使用root用户不能使用FTP?
  • Python namedtuple(命名元组)使用实例
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3