在 Windows上每次build出来的程序图标,都是Windows的默认图标,贼拉丑
给我们的程序配上一个好看的图标,为啥不给Linux配? 因为服务器多是文本界面的命令行
你配置上去也不会显示,哈哈哈
- 第一步: 建立一个 后缀为
.manifest
的文件, 本示例使用ico.manifest
,写入内容
下面的内容为通用内容,直接复制就好,啥都不用改
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="x86"
name="controls"
type="win32"
/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
- 第二步: 安装
rsrc
使用命令go get github.com/akavel/rsrc
然后在$GOPATH/bin
中 找到可执行程序rsrc.exe
, 加入到系统的环境变量 - 第三步: 准备好一个
icon
本示例使用app.icon
- 第四步: 执行
rsrc.exe -manifest ico.manifest -o app.syso -ico app.ico
这样会生成一个叫做app.syso
的文件,把这个文件和main.go
放到一起, - 第五步: 执行go的编译
有疑问加站长微信联系(非本文作者)