You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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方法:
vips包暴露内容

解决方案

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 06:05:02