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

本文详细介绍了在Windows环境下,使用MinGW编译libxml2源代码包的过程,包括遇到的常见问题及解决方案,如_zimp__xmlFree未定义的bug修复,以及zlib版本要求和链接顺序的重要性。
摘要由CSDN通过智能技术生成

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值