1,安装mingw,区分版本,根据你的系统下载不同的版本。下载编译好的。
// 64位
https://sourceforge/projects/mingw-w64/
// 32位
https://sourceforge/projects/mingw/
// 简单配置一下
环境变量指向 安装目录的 bin. 所有的C可执行文件都在这,你将要下载的第三方的可执行文件也要放在这
// 例如我的路径
C:\MinGW\mingw64\bin
2,下载你需要使用到的C库。这个也是分版本的。务必要和mingw一致。
// 32位
https://download.gnome/binaries/win32/dependencies/
// 64位
https://download.gnome/binaries/win64/dependencies/
// 页面顶部有上层目录,翻上去跟宝藏一样的,让人很开心
// glib库
https://download.gnome/binaries/win64/glib
// 等等等等
3,下载包一般有两个,一个可执行文件 ,一个是各种配置
// 假如你要下载 libxml2, 下载下面的
https://download.gnome/binaries/win64/dependencies/libxml2_2.6.32-1_win64.zip
https://download.gnome/binaries/win64/dependencies/libxml2-dev_2.7.3-1_win64.zip
// 假设你上面的 环境变量已经配置完成将 libxml2_2.6.32-1_win64.zip 包中的 bin 下的 dll 放到 C:\MinGW\mingw64\bin
// 将libxml2-dev_2.7.3-1_win64.zip中的include里面的头文件全部放到 C:\MinGW\mingw64\include
// 你可以把 pkgconfig 也放在这 将libxml2-dev_2.7.3-1_win64.zip中的lib/pkgconfig放进C:\MinGW\mingw64\include\pkgconfig
// 将libxml2-dev_2.7.3-1_win64.zip中的lib/libxml.lib, lib/libxml.def,lib/libxml.dll,都扔进 C:\MinGW\mingw64\lib
如果你的环境配置没问题,libxml已经可以用了
大概就像 yum install libxml..
4,干货啊。配置你的CGO参数
// cgo 头文件路径 参数:-I 路径: C:\MinGW\mingw64\include
CGO_CFLAGS=-IC:\MinGW\mingw64\include
// cgo 库文件路径 参数:-L 路径: C:\MinGW\mingw64\lib
CGO_LDFLAGS=-LC:\MinGW\mingw64\lib -l:libxml2.lib
// 到这里编译已经可以通过