教你为Win下的Go程序添加图标

henrylee2cn · · 8091 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

为自己编译出来的程序添加图标是一件令人开心的事情。下面我就是介绍一下,如何为Windows平台上的Go程序添加图标:

  1. 首先你需要准备好图标文件,如 myapp.ico
  2. 其次准备一个通用的 ico.manifest 程序描述文件
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    	<assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="SomeFunkyNameHere" type="win32"/>
    	<dependency>
    		<dependentAssembly>
    			<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
    		</dependentAssembly>
    	</dependency>
    	<asmv3:application>
    		<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    			<dpiAware>true
    		</asmv3:windowsSettings>
    	</asmv3:application>
    </assembly>
    

      

  3. 执行“go get github.com/akavel/rsrc”下载syso文件生成工具的源码,并使用“go install”进行编译安装

  4. 执行“rsrc.exe -manifest ico.manifest -o myapp.syso -ico myapp.ico”生成资源文件myapp.syso

  5. 拷贝 myapp.syso 至自己的项目目录下,最好是指定编译系统的目录(如“xxx_windows”),同时该目录应该import到项目中,之后正常编译程序即可自动添加图标


有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:henrylee2cn

查看原文:教你为Win下的Go程序添加图标

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

8091 次点击  ∙  2 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传