Windows环境下libxml2库的使用小结

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

 (1)--环境的搭建,下载与安装LIBXML2和ICONV

          Libxml2是一个C语言的XML程序库,可以简单方便的提供对XML文档的各种操作,并且支持XPATH查询,以及部分的支持XSLT转换等功能。Libxml2的下载地址是http://xmlsoft.org/downloads.html,完全版的库是开源的,并且带有例子程序和说明文档。完全版的文件名为:libxml2-2.7.8.tar.gz。

          Libxml2中默认的内码是UTF-8,所有使用libxml2进行处理的xml文件,必须首先显式或者默认的转换为UTF-8编码才能被处理。
要在xml中使用中文,就必须能够在UTF-8和GB2312内码(较常用的一种简体中文编码)之间进行转换。Libxml2提供了默认的内码转换机制,并且在libxml2的Tutorial中有一个例子,事实证明这个例子并不适合用来转换中文。所以需要我们显式的使用ICONV来进行内码转换,libxml2本身也是ICONV使用进行转换的。ICONV是一个专门用来进行编码转换的库,基本上支持目前所有常用的编码。它是glibc库的一个部分,常常被用于UNIX系统中。当然,在windows下面使用也没有任何问题。

其下载地址是http://gnuwin32.sourceforge.net/packages/libiconv.htm,文件名为libiconv-1.9.2-1-lib.zip。

          将libiconv-1.9.2-1-lib.zip解压,将其中的iconv.h放入C:\opt\include目录中,将其中的libiconv.lib放入C:\opt\lib中,并改名为iconv.lib.(没有opt目录就新建一个)。

          解压libxml2-2.7.8.tar.gz文件到C盘根目录,在c:\libxml2-2.7.8\libxml2-2.7.8\win32目录中存放了多个Windows平台编译器的Makefile文件,我们使用vs2008,所以待会会用Makefile.msvc文件。

1.进入Visual Studio 2008 Command Prompt;

2.cd c:\libxml2-2.7.8\libxml2-2.7.8\win32

3.输入cscript configure.js compiler=msvc prefix=c:\opt  include=c:\opt\include lib=c:\opt\lib debug=yes,回车执行。

4.最后使用nmake命令进行编译,输入nmake /f Makefile.msvc并回车。

此时会出现一下错误提示,

Makefile.msvc(465) : fatal error U1020: end-of-file found before next directive
Stop.

网上找了下原因,原来是Makefile.msvc中存在错误。

+!if "$(WITH_ICU)" == "1"
+LIBS = $(LIBS) icu.lib
+!endif

将以上三行前面的+号都删掉,重新执行nmake即可。

在当前win32目录中生成了一个bin.msvc目录,其中就有开发需要的libxml2.lib和libxml2.dll文件。

Windows + MinGW环境使用libxml2 (2) 安装源代码包 <br />安装已编译包相对简单,安装源代码包则比较麻烦,编译过程可能会因为机器的差别而遇到各种各样的问题。不过,如果时间允许的话,编译源代码时遇到问题也不是坏事,可能会因此而发现项目中潜在的问题。<br /><br /> libxml2在MinGW下编译需要用到msys,如果安装MinGW时选择默认选项,而不是全部安装的话,需要另外装上msys。本文编译的libxml2版本是2.7.7<br /><br /> 此外,如果你的zlib是当前MinGW网站下载的话,也就是版本号为1.2.3,那么请升级到1 阅读详情

相关推荐

libxml2在mingw中的使用

<br />libxml2是一套非常好用的xml,官网是http://www.libxml.org/,但是天知道是什么原因,此网页无法访问。<br /> <br />好不容易下载下来,在mingw中却问题多多。<br />第一个问题:<br /> <br />E:**:14: undefined reference to `_imp__xmlFree' E:**:48: undefined reference to `_imp__xmlFree' E:**:14: undefined referenc

2549

libxml2 windows下的编译方法

Libxml2 (2.9.8)Windows下的编译批处理文件。将本文件下载到源码目录win32子目录中,然后点击执行即可完成编译。 在执行之前,需要根据实际情况修改批处理中的文件目录。

windows 下编译libxml2 libxslt

编译 iconv libiconv是将一种编码格式转换为另一种编码格式的跨平台开源,http://www.gnu.org/software/libiconv/可以查看支持转换的编码类型。但是libiconv 的开发者并没有发布windows下的源码和,要想在windows使用libiconv ,必须自己手动把libiconv 移植到windows平台,具体步骤如下: 1、去http:/...

zhouguangcai8的专栏 1966

windows下安装 libxml2 安装包 64位

由于在windows下玩ruby,导致安装过程中遇见个问题,这个libxml2 64位 安装包,分享都大家。我找了好长时间呢。

windows下安装libxml2

windows下安装libxml2 (一)首先必须安装libiconv (1)下载路径http://gnuwin32.sourceforge.net/packages/libiconv.htm,选择“Developer files”,下载。 (2)将libiconv-1.9.2-1-lib.zip解压,然后将解压出来的内容(include和lib)放到F:\sohu_code\p2p

liwf616的专栏 1万+

XML――(1)LIBXML2windows使用指南[转]

写这篇文章的原因有如下几点:1)C++标准中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数LIBXML2是其中一种很优秀的XML,而且它同时支持多种编程语言;2)LIBXML2的Tutorial写得不太好,尤其是编码转换的部分,不适用于中文编码的转换;3)网上的大多数关于Libxml2的介绍仅仅是翻译了自带的资料,没有详细介绍如何在windows平台下进行编程,更很少提到如...

张继飞的专栏 1119

编译Windowslibxml2动态

Windows平台下编译libxml2,X64位

hi_changeworld的博客 3106

windows 配置 libxml2

路径:\libiconv-1.9.2-1-src.zip\src\libiconv\1.9.2\libiconv-1.9.2\include\。执行完后,在当前win32目录中会生成了一个bin.msvc目录,其中就有开发需要的libxml2.lib和libxml2.dll文件。将 libiconv.la 复制到 新建的 lib 目录,并将其改名为 iconv.lib。路径:libiconv-1.9.2-1-bin.zip\lib\。将如下的 iconv.h 复制到新建的 include 目录。

SHELLCODE_8BIT的博客 3853

win10 vs2015 libxml2编译 各种版本

官网:http://xmlsoft.org/ 代码下载页面:http://xmlsoft.org/downloads.html源码下载:git clone git://git.gnome.org/libxml2.git当前版本:2016-11-30日,libxml2 version: 2.9.4。 windows 版本要看 libxml2\win32\Readme.txt 说明文档。

一朵花开的时间 4824

libxml2windows版本文件(包括头文件)

著名的libxml解析,不多说了,方便那些像我这样,上国外服务器困难的网络下载

LIBXML2使用指南

C++的XML编程经验――LIBXML2使用指南 写这篇文章的原因有如下几点:1)C++标准中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数LIBXML2是其中一种很优秀的XML,而且它同时支持多种编程语言;2)LIBXML2的Tutorial写得不太好,尤其是编码转换的部分,不适用于中文编码的转换;3)网上的大多数关于Libxml2的介绍仅仅是翻译了自带的资料,没

shanzhizi的专栏 2493

libxml2Windows平台的应用实践指南

LibXML2 是一个功能强大的,广泛用于处理 XML 数据。作为 XML 解析和处理的基础工具,它支持多种编程语言,并被集成到多个大型项目中。LibXML2 支持 W3C 的 XML 标准,包括解析、创建、修改和查询 XML 文档等。LibXML2 采用纯 C 语言编写,以确保其在各种系统中的可移植性和高效性。它提供了一系列的接口用于解析 XML,支持 XPath 查询,以及处理文档对象模型(DOM)。开发者可以通过 LibXML2 快速实现 XML 的各种操作,而不必深入底层 XML 的细节。

weixin_36019375的博客 1569

windows环境libxml2编译

nmake /f Makefile.msvc libxml2编译 1、源代码获取 在windows下面编译libxml2,需要先下载libxml2的源代码。可以再其官方网站上下载到相应的源代码。 获取有 ftp的模式http://xmlsoft.org/sources/ 也可以用git来clone源代码。 git clone git://git.gnome.org/libxml2

路径的专栏 7498

【亲测免费】 Windows libxml2 下载

Windows libxml2 下载下载地址】Windowslibxml2下载 Windows libxml2 下载 项目地址: https://gitcode.com/open-source-toolkit/f371f...

gitblog_09705的博客 897
上一篇: VMware通过bridge的方式无法连到网络
下一篇: FreeBSD中使用ftp命令,提示Connection reset by peer的一个原因
security134
博客等级 码龄19年 16粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值