Windows、Linux、Macos环境下,编译libxml2

Windows、Linux、Macos环境下,编译libxml2,第1张

目录

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函数,它不获取节点属性,这样子有些情况会定位不准)

2、下载libxml2

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 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1329931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存