1、下载需要的包
1)libconv
LibIconv for Windows
2) libxml2
Releases · GNOME / libxml2 · GitLab
2、配置文件
将 libxml2 的包解压到一个目录,并在该目录下创建 include 和 lib 目录
将如下的 iconv.h 复制到新建的 include 目录
路径:\libiconv-1.9.2-1-src.zip\src\libiconv\1.9.2\libiconv-1.9.2\include\
将 libiconv.la 复制到 新建的 lib 目录,并将其改名为 iconv.lib
路径:libiconv-1.9.2-1-bin.zip\lib\
3、编译
命令行进入 \libxml2-2.10.4\win32 目录,执行命令,路径换成刚才新建的include、lib目录:
cscript configure.js compiler=msvc prefix=\path\to include=\path\to\include lib=\path\to\lib debug=yes
使用nmake命令进行编译,输入nmake /f Makefile.msvc并回车
如果报错:Makefile.msvc(465) : fatal error U1020: end-of-file found before next directive
Stop
把下面三行前面的 + 去掉,再执行 nmake 的命令
+!if "$(WITH_ICU)" == "1"
+LIBS = $(LIBS) icu.lib
+!endif
执行完后,在当前win32目录中会生成了一个bin.msvc目录,其中就有开发需要的libxml2.lib和libxml2.dll文件