Golang : 如何解决 "太多的.rsrc部分 "的错误?

440 阅读1分钟

问题:

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 工具时,将图标和清单文件合并在一起。

希望这对您有所帮助,并祝您编码愉快!