为Go编译的Windows程序加入资源文件

首先编写一个rc文件,如main.rc,内容如下:

IDI_ICON1 ICON "icon.ico"
1 24 "main.exe.manifest"

icon指的是程序的图标,下边的manifest是让程序使用windows主题,string table 、version等按照普通rc文件写入即可。

使用windres将rc文件编译为syso文件,go语言在最新版本中已经支持syso文件的链接并且会搜索当前目录,自动链接

windres -o main-res.syso main.rc
go build -ldflags '-H windowsgui -w'

这样生成的exe就有了图标,并且应用了windows的主题。

其中ldflags中的参数,"-H windowsgui"为隐藏命令行窗口,因为我写的是gui程序,"-w"是裁剪gdb调试信息,这样生成的exe体积会小一些。

用到的windres提供下载,也可以从MinGW中提取:

 windres.zip

用到的文件提供下载,包括icon.ico 、 manifest 及rc文件:

go_res.zip

转载于:https://www.cnblogs.com/frankyang418/p/build_rc_into_go_app.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值