在windows下为你的go打包程序添加图标并去除黑窗口
2023-06-13 09:18:16 时间
安装rsrc
生成rsrc.exe 可执行文件,前提是已经安装了go语言环境
cd .\rsrc-master\
go build
# 同目录下生成了 rsrc.exe 文件,移动 rsrc.exe 到你的GO安装目录的bin子目录下面, 如 C:\Program Files\Go\bin\rsrc.exe
打包程序图标并去除黑窗口
项目目录结构
E:\CODE\TEST\GO\GTPBOT
│ config.dev.json
│ config.pro.json
│ go.mod
│ go.sum
│ main.go
│ storage.json
│
├─bootstrap
│ bootstrap.go
│
├─config
│ config.go
│
├─gtp
│ gtp.go
│
├─handles
│ handle.go
│ msg_handler.go
│
└─resource
icon.ico
info.manifest
- info.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</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
main.go 文件
//go:generate rsrc -ico resource/icon.ico -manifest resource/info.manifest -o main.syso
package main
import (
"gtpbot/bootstrap"
)
func main() {
bootstrap.Run()
}
生成
-ldflags="-linkmode internal" 通过Directory的方式编译,编译器会自动寻找同目录下的资源文件并打包进EXE
-ldflags="-H windowsgui" 取消黑窗口
go generate # 命令生成 main.syso资源文件
go build -o mybot.exe -ldflags="-linkmode internal" -ldflags="-H windowsgui"
相关文章
- Windows程序设计——LoadImage参数及其用法「建议收藏」
- 2012服务器系统密钥,WINDOWS SERVER 2012标准版密钥[通俗易懂]
- Flask 学习-59.解决celery 在windows 上接收任务不执行的问题
- 你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06
- Windows端口被占用_windows如何打开端口
- 【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )
- Go-包管理-go get(一)
- /windows轻松安装双系统:Linux 与 Windows 互补配置(如何安装双系统linux)
- 在Windows与Linux之间传输文件(windows向linux传文件)
- Linux系统下安装Windows软件的简便方法(linux安装windows软件)
- 在Linux上运行Windows程序的方法(linux运行windows程序)
- 精通Go语言开发Redis应用(go语言redis开发)
- Windows下安装Linux虚拟机:快速、简单、高效(windows安装linux虚拟机)
- 安装Linux虚拟机:在Windows系统中的新体验(windows安装linux虚拟机)
- 官方页面显示Windows将迎来类似于macOS的代号命名法
- [图]Windows 11 Build 22000.100发布:任务栏整合Teams聊天功能等
- 安全研究人员使用假红外相机成功绕过Windows Hello生物识别验证
- Linux下安装Go环境指南(linux安装go环境)
- Go语言连接Oracle数据库实战(go连接oracle)
- 开源新闻速递:美国防部的升级 Windows 10 计划由于老旧计算机而受阻
- VaultPasswordView:可用于查看windows Vault密码的工具
- 在Windows上安装Linux:体验双系统的乐趣(windows安装linux)
- 2016年,Linux仍需要Windows的支持吗?
- Go语言与Linux:全新的开发环境体验(go语言linux)
- 通过Linux在台式机上安装Windows的指南(linux安装windows)
- Go语言操作Oracle轻松实现数据库编程(go语言访问oracle)