Golang Go语言中 windows 下 lestrrat-go\libxml2 库似乎无法直接使用
C:\Users\xda\go\pkg\mod\github.com\lestrrat-go\[email protected]\xpath\xpath.go:124:7: undefined: clib.XMLXPathFreeObject
C:\Users\xda\go\pkg\mod\github.com\lestrrat-go\[email protected]\xpath\xpath.go:129:19: undefined: clib.XMLXPathCompile
C:\Users\xda\go\pkg\mod\github.com\lestrrat-go\[email protected]\xpath\xpath.go:149:7: undefined: clib.XMLXPathFreeCompExpr
C:\Users\xda\go\pkg\mod\github.com\lestrrat-go\[email protected]\xpath\xpath.go:163:22: undefined: clib.XMLXPathNewContext
C:\Users\xda\go\pkg\mod\github.com\lestrrat-go\[email protected]\xpath\xpath.go:179:14: undefined: clib.XMLXPathContextSetContextNode
C:\Users\xda\go\pkg\mod\github.com\lestrrat-go\[email protected]\xpath\xpath.go:179:14: too many errors
看来作者的 github ,需要自己编译一个 libxml2 库, 然后需要 visual studio 或者 cgywin 这种的, 想着有点麻烦,为了用这个 path 分析库,搞个 10 多 G 的 vs 环境。 有没有快捷的方式?
没有的话只就换 linux 。。
Golang Go语言中 windows 下 lestrrat-go\libxml2 库似乎无法直接使用
更多关于Golang Go语言中 windows 下 lestrrat-go\libxml2 库似乎无法直接使用的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
你直接扔 wsl 跑
更多关于Golang Go语言中 windows 下 lestrrat-go\libxml2 库似乎无法直接使用的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
我記得 mingw64 有這個庫吧?
是有,这个以前配 github bash 的时候用过。
在Windows下使用Go语言进行开发时,确实可能遇到一些第三方库(如lestrrat-go/libxml2
)无法直接使用的问题。这通常是因为这些库依赖于特定的系统环境或原生库,而这些依赖在Windows系统上可能不容易配置或根本不可用。
lestrrat-go/libxml2
是一个Go语言的XML处理库,它依赖于libxml2这个C语言库。在Linux或macOS上,由于这些系统通常预装了libxml2或者容易通过包管理器安装,因此使用该库相对简单。但在Windows上,libxml2的安装和配置则较为复杂。
为了解决这个问题,你可以考虑以下几个方案:
-
使用其他Go语言的XML库:Go语言社区提供了许多其他XML处理库,如
encoding/xml
标准库或者第三方库xmlquery
等,这些库不依赖于libxml2,因此在Windows上更容易使用。 -
使用Docker:如果你必须在Windows上运行依赖于libxml2的代码,可以考虑使用Docker来创建一个Linux容器环境,从而避免在Windows上直接安装和配置libxml2的复杂性。
-
手动编译libxml2:尽管这通常是一个繁琐的过程,但你也可以尝试在Windows上手动编译libxml2库,并将其与你的Go项目链接。这需要对C/C++编译和链接有一定的了解。
总之,选择哪种方案取决于你的具体需求和项目环境。