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

libxml2使用的问题

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

    本文导语:  我看libxml2的例程中头文件的使用都是带“libxml/”的比如include ,可是我在/usr/include/libxml2/libxml下看到的头文件名称都是不带“libxml”的,比如parse.h。然后我在编译的时候使用parse.h作为头文件的名称,设置路径/usr/inc...

我看libxml2的例程中头文件的使用都是带“libxml/”的比如include ,可是我在/usr/include/libxml2/libxml下看到的头文件名称都是不带“libxml”的,比如parse.h。然后我在编译的时候使用parse.h作为头文件的名称,设置路径/usr/include/libxml2/libxml,会报错:“libxml/tree.h  没有那个文件或目录”
类似的还有好多,不知道这个是为什么,难道把所有的头文件名都改了,求解答。

|
我看libxml2的例程中头文件的使用都是带“libxml/”的比如include ,可是我在/usr/include/libxml2/libxml下看到的头文件名称都是不带“libxml”的
------------
这里的/代表的是路径 而不是说头文件的名字是libxml/parser.h 而是libxml目录下的parser.h文件。

|
如果你的这些头文件在/usr/include/libxml2/libxml下 试试
#include 

|
gcc 在编译时如何去寻找所需要的头文件 :
※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
※再找内定目录
/usr/include
/usr/local/include
/usr/lib/gcc-lib/i386-linux/2.95.2/include
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g -3
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include

这里就是指定在某个上边的目录下的libxml目录下的头文件。不是头文件的名字是这个。

|
有例程为何不按例程的方法呢?
正确的方法是设置路径为/usr/include/libxml2,然后
#include 
更常用的方法是用xml2-config --cflags获得头文件目录,xml2-config --libs获得需要的库文件


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何在HP-UX 11.11下用cc编译libxml2-2.6.23源码,生成64位的libxml2.a库
  • libxml2是针对aix、sco、linux分不同版本还是统一版本?
  • redhat 安装libxml2 make install 时报错
  • 封装libxml2,那位有经验,请进
  • 在Solaris中如何加入一个动态库 (如 libxml2.so.2)
  • 请问用libxml2怎么解析中文
  • linux环境下如何用gcc编译含libxml2的C程序文件?
  • XML解析器 LibXML2
  • linux下libxml2编译通不过
  • 谁有xml和libxml2的说明文档,分享一下吧
  • 求助 开源libxml2动态库支持最大长度
  • libxml2可以移植到uclinux下面吗?
  • 有人在aix上装过libxml2吗?取经来了。。
  • libxml2如何保存XML到内存?
  • 如何用libxml2 默认解析器解析HTML文件
  • libxml2如何才能支持中文
  • libxml2交叉编译错误。求帮助
  • 应用libxml2处理XML文件,编译成功了,但运行时报错
  • libxml2 编译程序 ERROR: Undefined symbol: .iconv_open
  • linux下用libxml2解析包含中文数据的xml时出错


  • 站内导航:


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

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

    浙ICP备11055608号-3