目录
1、libxml2介绍
2、下载libxml2
3、Linux下编译
4、MacOS下编译
5、Windows下编译
1、libxml2介绍
Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、 Linux、Solaris、MacOsX等平台上运行。
Libxml2主要优点有:①安装、使用比较简单,容易入门;②支持的编码格式较多,能很好的解决中文问题(使用一个很简单的编码转换函数);③支持Xpath解析(这点对于任意定位xml文档中的节点还是很有用的哦);④支持Well-formed 和valid验证,具体而言支持DTD验证,Schema验证功能正在完善中(目前多数解析器都还不完全支持shema验证功能);⑤支持目前通用的Dom、Sax方式解析等等。
不足之处也是有的:①指针太多,使用不当时就会出现错误,在Linux系统中表现为常见的段错误,同样管理不当易造成内存泄漏;②个人认为内面有些函数的功能设计的不是很好(比如获取Xpath函数,它不获取节点属性,这样子有些情况会定位不准)
libxml2网站:GNOME / libxml2 · GitLabhttps://gitlab.gnome.org/GNOME/libxml2
下载libxml2
获取libxml2-2.9.14.tar.xz文件。
3、Linux下编译解压缩libxml2-2.9.14.tar.xz,进入libxml2-2.9.14文件夹。
赋予 configure权限
配置configure命令:
./configure --prefix=/files/3rdParty CFLAGS="-I/files/3rdParty/include" LDFLAGS="-L/files/3rdParty/lib"
编译,make
安装,make install
4、MacOS下编译解压缩libxml2-2.9.14.tar.xz,进入libxml2-2.9.14文件夹。
赋予 configure权限
配置configure命令:
./configure --prefix=/Users/lucky/files/3rdParty CFLAGS="-I/Users/lucky/files/3rdParty/include" LDFLAGS="-L/Users/lucky/files/3rdParty/lib"
编译,make
安装,make install
5、Windows下编译解压缩libxml2-2.9.14.tar.xz,进入libxml2-2.9.14文件夹。
用CMake程序配置VS2019环境。
设置Iconv头文件和库文件:
设置安装路径:
设置libLZMA头文件、库文件:
出现python错误。 如果没有安装python,那么就不要勾选。
设置zlib头文件、库文件:
点击“Generate”按钮,完成配置,生成libxml2.sln解决方案。
打开libxml2.sln,编译LibXml2、install
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)