问题:
在go build ,你遇到这个错误".rsrc部分太多",编译过程停止。这到底是怎么回事?
解决方案:
这个错误信息来自于这个函数。
func setpersrc(ctxt *Link, sym loader.Sym) {
if rsrcsym != 0 {
Errorf(nil, "too many .rsrc sections")
}
rsrcsym = sym
}
有可能你在构建和链接过程中有超过1个.syso 文件。比如一个用于将图标嵌入你的可执行文件,另一个用于嵌入清单文件。
rsrc -manifest app.exe.manifest -o app.syso
要解决这个问题。首先,删除所有的.syso 文件,然后只生成一个.syso 文件。在使用rsrc 工具时,将图标和清单文件合并在一起。
希望这对您有所帮助,并祝您编码愉快!