Go编译exe程序指定图标

红蓝对抗-攻防安全 专栏收录该内容
35 篇文章 5 订阅

0x01 下载依赖

go get github.com/akavel/rsrc

下载后在项目工程目录可见:

0x02 制作图标

在线ico图标生成,生成后放到要编译的go的文件同目录下

0x03 生成相关文件编译

创建manifest文件, 命名:xxxx.exe.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"
></assemblyIdentity>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        ></assemblyIdentity>
    </dependentAssembly>
</dependency>
</assembly>

生成syso文件

rsrc -manifest gobypass.exe.manifest -ico favicon.ico -o gobypass.syso

编译,指定环境为win,

export GOOS=windows
export GOARCH=amd64

如果编译出来无法启动exe,则可能是GOARCH=amd64的问题,选择对应的ARM版本即可

GOOS=windows GOARCH=amd64 go build -ldflags '-w -s -H=windowsgui' -o gobypass.exe

  • 0
    点赞
  • 2
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值