使用govips时遇vips.Startup/vips.Shutdown未定义错误求助
问题描述
我在项目中尝试使用govips,但一直无法正常运行。我甚至创建了一个仅包含两个文件的空项目测试,依然出现相同错误。
测试文件内容
main.go
package main import "github.com/davidbyttow/govips/v2/vips" func main() { vips.Startup(nil) defer vips.Shutdown() }
go.mod
module test go 1.21.4 require github.com/davidbyttow/govips/v2 v2.13.0 require ( golang.org/x/image v0.14.0 // indirect golang.org/x/net v0.18.0 // indirect golang.org/x/text v0.14.0 // indirect )
报错信息
undefined: vips.Startup compiler UndeclaredImportedName undefined: vips.Shutdown compiler UndeclaredImportedName
导入包的可见内容
编辑器中显示vips包仅暴露了部分内容,无Startup和Shutdown方法:
解决方案
govips v2.13.0版本中,Startup和Shutdown方法已被移除,替换为Initialize和Finalize方法。修改代码即可解决:
package main import "github.com/davidbyttow/govips/v2/vips" func main() { vips.Initialize(nil) defer vips.Finalize() }
该API变更从v2.10版本开始生效,可查看govips官方文档确认版本对应的API规范。
内容的提问来源于stack exchange,提问作者Andrew Rusinas
相关产品推荐
相关产品推荐

