Windows + MinGW环境下使用libxml2 (2) 安装源代码包

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

安装已编译包相对简单,安装源代码包则比较麻烦,编译过程可能会因为机器的差别而遇到各种各样的问题。不过,如果时间允许的话,编译源代码时遇到问题也不是坏事,可能会因此而发现项目中潜在的问题。

libxml2在MinGW下编译需要用到msys,如果安装MinGW时选择默认选项,而不是全部安装的话,需要另外装上msys。本文编译的libxml2版本是2.7.7

此外,如果你的zlib是当前MinGW网站下载的话,也就是版本号为1.2.3,那么请升级到1.2.5,因为zlib-1.2.3带有bug,导致libxml2源码包不能编译通过。zlib的官方网站:
http://www.zlib.net/

为方便操作,需要修改C:/MinGW/msys/1.0/etc文件夹下的fstab,默认是只有/mingw一个mount point的,需要加上/libxml2和/zlib,如下图:



改好后,到上一层文件夹下双击msys.bat进入msys环境,这是一个模拟Linux的平台,可以在上面执行configure、make等命令编译Windows程序。

首先来编译zlib-1.2.5,进入/zlib,执行:
$ make -f win32/Makefile.gcc

编译成功后,需要拷贝需要的文件到MinGW相应目录:
$ cp -iv zlib1.dll /mingw/bin
$ cp -iv zconf.h zlib.h /mingw/include
$ cp -iv libz.a /mingw/lib
$ cp -iv libzdll.a /mingw/lib/libz.dll.a

然后就可以编译libxml2了,进入/libxml2,执行:
$ ./configure

然后就是make:
$ ma

下载并安装libxml2以及相关c语言应用程序源码 此时libxml2相关的头文件应该在/usr/local/include/libxml2目录下,libxml2相关的库文件应该在/usr/local/lib目录下。详细例子:https://www.cnblogs.com/Anker/p/3542058.html。//xml整个文档的树形结构。//xml整个文档的树形结构。//xml整个文档的树形结构。//xml整个文档的树形结构。//xml整个文档的树形结构。下载地址:ftp://xmlsoft.org/libxml2///遍历处理根节点的每一个子节点。 阅读详情

相关推荐

libxml2mingw中的使用

<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

使用mingw编译后的libxml2-2.7.7安装

使用mingw4.9.2编译后的libxml2-2.7.7安装包,包括lib、bin、include等

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

windows安装 libxml2 安装包 64位

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

9、交叉编译libxml2

9、交叉编译libxml2 目标平台:LOONGSON-1B开发板 内核:Linux 3.0 编译平台:ubuntu10.04 交叉工具链:gcc-3.4.6-2f 一、简介     Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、

Skyline的专栏 5075

VS2022编译64位libxml2

使用VS2022 编译64位的libxml2库,包含了64位的iconv.lib库

qq_43229894的博客 3806

Windows + MinGW环境使用libxml2 (1) 安装已编译包

<br />写在新年钟声即将敲响之际,瑾以此文纪念忙碌的2010<br /> <br />libxml2是一款开源的、跨平台的XML解析工具,在Windows使用当然也不是问题,方法有两种,一是从下载已经编译好的二进制包,二是下载源代码自行编译。我们公司在Windows下的开发环境通常是MinGW + Code::Blocks,因此本文针对的是在此前提下编译和使用libxml2所遇到的问题。<br />  <br /> 已编译包下载:http://xmlsoft.org/sources/win32/<

The power of C, the secret of MD 5279

MingW编译的libxml2-2.7.7安装包详解

GCC(GNU Compiler Collection)是一套由GNU开发的编程语言编译器的集合。MingW则是一个集成开发环境(IDE)的一部分,它允许我们在Windows平台上使用GCC进行开发。MingW提供了丰富的工具链组件,其中GCC是核心编译器,它可以处理C、C++以及其他编程语言的编译任务。MingW GCC工具链不仅支持多种编程语言,还提供了诸如调试器、链接器、汇编器等一系列开发工具。

weixin_42629522的博客 853

坑爹的libxml2 for mingw 编译 (二)

makefile 中由于大量使用了cmd /C ""样式去执行mkdir和copy操作,导致mingw最后出错,因为会从mingw切换至cmd界面。因此需要把相关代码进行修改. # Makefile for libxml2, specific for Windows, GCC (mingw) and GNU make. # # Take a look at the beginni

Tiger Leap(虎跃) 2142

libxml2mingw下编译

1.配置MingW路径,在环境变量path中加入/mingw32/bin2.解压libxml,进入win32目录3.记事本打开configure.js,找到var compiler = "msvc",改成"mingw" 4.保存并运行configure.js,得到config.mingw5.用命令提示符工具进入win32目录,执行mingw32-make6.在bin.mingw目录中生...

weixin_30667649的博客 370

Windows环境libxml2库的使用小结

转自: http://www.cnblogs.com/imlucky/archive/2012/10/29/2744992.html (1)--环境的搭建,下载与安装LIBXML2和ICONV           Libxml2是一个C语言的XML程序库,可以简单方便的提供对XML文档的各种操作,并且支持XPATH查询,以及部分的支持XSLT转换等功能。Libxml2的下载地址是http:/

jian7223157的专栏 2379

linux c xml读写,C/C++利用libxml2高效输出XML大文件详解

前言Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。libxml2常用数据类型xmlChar是lib...

weixin_42300798的博客 883

深入理解RubyInstaller2架构:MSYS2工具链如何赋能Windows Ruby开发

RubyInstaller2是面向Windows平台的Ruby安装解决方案,它基于MSYS2工具链构建,彻底改变了Windows环境下Ruby开发的体验。本文将深入剖析其架构设计,揭示MSYS2如何为Windows Ruby开发提供强大支持,帮助开发者轻松搭建高效的开发环境。 ## MSYS2工具链:RubyInstaller2的核心引擎 RubyInstaller2与传统RubyInstal

gitblog_00342的博客 837

libxml22)编译

1、Linux/Unix下的编译     内容整理自http://xmlsoft.org/FAQ.html中一些部分。     跟大多数UNIX库一样,libxml2的编译遵循以下“标准”: [plain] view plaincopy gunzip -c xxx.tar.gz | tar xvf -  (或者tar xzvf libxm

juzipeek的专栏 1948

Windows使用CGO

1,安装mingw,区分版本,根据你的系统下载不同的版本。2,下载你需要使用到的C库。务必要和mingw一致。3,下载包一般有两个,一个可执行文件 ,一个是各种配置。

cedsdvds的博客 2705

使用Visual Studio 2010本地构建libxml-python

由于要使用libxml-python,官方下载的Windows二进制发布安装包会向系统添加反安装信息,和经典Windows应用程序混为一堂,不方便管理,因此决定自己在本地进行编译,加之这样可以部分避开MinGW中转。MinGW在本机的表现实在令人蛋疼,部分应用效率之差都不敢恭维啊。在构建过程中遇到了一些问题,部分问题发现是自己再4年前的项目应用中解决过的,由于当时没留下记录,所有的图破又重走一遍,

猫的菜园子 1943
上一篇: Windows + MinGW环境下使用libxml2 (1) 安装已编译包
下一篇: Shell编程关于Sha-Bang(#!)的Q & A
yui
yui
博客等级 码龄24年 143粉丝 58原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值