Go Energy 跨平台(GUI)应用编译和安装包制作

构建打包 energy cli
| 平台 | 介绍 | 描述 |
|---|---|---|
| window | NSIS安装包制作工具 | 可通过 energy cli 安装 |
| linux | dpkg 命令 | 系统自带 |
| macos | energy 仅生成 xxx.app | 系统自带 |
安装包制作
config/energy_[os].json是初始化应用时自动生成的应用配置文件,在编译和制作应用安装包时使用
Windows
- info: 应用的二进制执行程序配置
- nsis: 安装包程序配置
config/energy_windows.json
{"name": "{{.Name}}", // 应用名"projectPath": "@", // 项目目录, @: 当前命令执行目录"frameworkPath": "$ENERGY_HOME", // CEF 二进制框架目录, $ENERGY_HOME: 取环境变量"assetsDir": "assets","outputFilename": "{{.OutputFilename}}", // 编译二进制执行文件名"libemfs": "libs","info": {"manifest": "@/{{.Name}}.manifest", // app.manifest 配置应用属性"icon": "@/resources/icon.ico", // 应用图标"companyName": "{{.CompanyName}}", // 文件属性信息"productName": "{{.ProductName}}", // 文件属性信息"fileVersion": "1.0.0", // 文件属性信息"productVersion": "1.0.0", // 文件属性信息"copyright": "Copyright.....", // 文件属性信息"comments": "Built using ENERGY (https://github.com/energye/energy)","fileDescription": "Built using ENERGY (https://github.com/energye/energy)"},"nsis": {"include": [], // 额外要打包的资源, 绝对路径"exclude": ["cache"], // 忽略"icon": "@/resources/icon.ico", // 安装程序图标"unIcon": "@/resources/icon.ico",// 安装程序卸载图标"license": "", // 安装包授权信息界面, xxx.txt 绝对路径,不为空时"language": "english", // 安装包界面语言,默认英文: english,中文: SimpChinese"requestExecutionLevel": "admin",// 执行等级, 空""当前用户"compress": "7za", // 空时不启用7za压缩"compressName": "framework.7z" // 7z 压缩包名称},"author": {"name": "yanghy","email": "snxamdf@126.com"}
}
构建二进制执行文件
- 进入项目根目录执行编译命令
energy build

生成安装包程序
- 进入项目根目录执行打包命令
energy package
- 安装包输出目录
approotpath/build/windows/appname-install.exe

关于NSIS脚本
approotpath/build/windows
installer-nsis.nsi
installer-tools.nsh
你可以自己配置nsis脚本, 自定义安装程序界面.
Linux
- info: 应用的二进制执行程序配置
- dpkg: 安装包程序配置
config/energy_linux.json
{"name": "{{.Name}}", // 应用名"projectPath": "@", // 项目目录, @: 当前命令执行目录"frameworkPath": "$ENERGY_HOME", // CEF 二进制框架目录, $ENERGY_HOME: 取环境变量"assetsDir": "assets","outputFilename": "{{.OutputFilename}}",// 编译二进制执行文件名"libemfs": "libs","info": {"icon": "@/resources/icon.png", // 安装后的应用图标,建议修改"companyName": "{{.CompanyName}}", // 文件属性信息"productName": "{{.ProductName}}", // 文件属性信息"productVersion": "1.0.0", // 文件属性信息"comments": "Built using ENERGY (https://github.com/energye/energy)"},"dpkg": {"include": [],"exclude": ["cache"],"package": "com.{{.CompanyName}}.{{.CompanyName}}","homepage": "https://github.com/energye/energy","compress": "7zz","compressName": "framework.7z"},"author": {"name": "yanghy","email": "snxamdf@126.com"}
}
构建二进制执行文件
- 进入项目根目录执行编译命令
energy build
生成安装包程序
- 进入项目根目录执行打包命令
energy package
- 安装包输出目录
approotpath/build/linux/appname-install.deb
MacOS
- plist: 配置 xxx.app 的 Info.plist
config/energy_darwin.json
{"name": "{{.Name}}", // 应用名"projectPath": "@", // 项目目录, @: 当前命令执行目录"frameworkPath": "$ENERGY_HOME", // CEF 二进制框架目录, $ENERGY_HOME: 取环境变量"assetsDir": "assets","outputFilename": "{{.OutputFilename}}", // 编译二进制执行文件名"helperFilePath": "", // Helper 子进程执行文件完全文件路径, 不为空时有效"plist": {"icon": "@/resources/icon.png", // 安装后的应用图标,建议修改"companyName": "{{.CompanyName}}", // 文件属性信息"productName": "{{.ProductName}}", // 文件属性信息"locals": [ // 文件属性信息"zh_CN","en"],"cfBundleVersion": "1.0.0", // 文件属性信息"cfBundleShortVersionString": "1.0.0", // 文件属性信息"copyright": "Copyright.....","comments": "Built using ENERGY (https://github.com/energye/energy)","include": [],"exclude": ["cache"]},"author": {"name": "yanghy","email": "snxamdf@126.com"}
}
构建二进制执行文件
- 进入项目根目录执行编译命令
energy build
生成安装包程序
- 进入项目根目录执行打包命令
energy package
- 安装包输出目录
approotpath/build/darwin/appname-install.app
相关文章:
Go Energy 跨平台(GUI)应用编译和安装包制作
构建打包 energy cli 平台介绍描述windowNSIS安装包制作工具可通过 energy cli 安装linuxdpkg 命令系统自带macosenergy 仅生成 xxx.app系统自带 安装包制作 config/energy_[os].json是初始化应用时自动生成的应用配置文件,在编译和制作应用安装包时使用 Windows…...
众测遇到的一些案列漏洞
文章中涉及的敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打码处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行…...
大华乐橙设备私有平台EasyCVR视频设备轨迹回放平台支持哪些摄像机?摄像机如何选型?
在现代安全监控系统中,视频监控设备扮演着至关重要的角色。视频设备轨迹回放平台EasyCVR以其卓越的兼容性和灵活性,支持接入多种品牌和类型的摄像机。这不仅为用户提供了广泛的选择空间,也使得视频监控系统的构建和管理变得更加高效和便捷。本…...
实战攻略 | ClickHouse优化之FINAL查询加速
【本文作者:擎创科技资深研发 禹鼎侯】 查询时为什么要加FINAL 我们在使用ClickHouse存储数据时,通常会有一些去重的需求,这时候我们可以使用ReplacingMergeTree引擎。这个引擎允许你存储重复数据,但是在merge的时候会根据order …...
5G NR gNB 逻辑架构及其功能拆分选项
5G NR gNB 逻辑架构及其功能拆分选项 中央单元 (CU) 和分布式单元功能拆分选项RAN 分体架构的优势在哪里使用哪个拆分函数?参考: 5G NR gNB Logical Architecture and It’s Functional Split OptionsCentral Unit (CU) and Distributed Unit Functional…...
PyQt入门指南四十六 性能优化策略
在PyQt应用程序中,性能优化是一个重要的考虑因素,尤其是在处理大型数据集或复杂图形界面时。以下是一些常见的性能优化策略: 1. 使用延迟加载(Lazy Loading) 延迟加载是一种优化技术,只在需要时加载资源。…...
【RMA】基于知识注入和模糊学习的多模态歧义分析
abstract 多模态情感分析(MSA)利用互补的多模态特征来预测情感极性,主要涉及语言、视觉和音频三种模态。现有的多模态融合方法主要考虑不同模态的互补性,而忽略了模态之间的冲突所导致的歧义(即文本模态预测积极情绪&…...
CulturalBench :一个旨在评估大型语言模型在全球不同文化背景下知识掌握情况的基准测试数据集
2024-10-04,为了提升大型语言模型在不同文化背景下的实用性,华盛顿大学、艾伦人工智能研究所等机构联合创建了CulturalBench。这个数据集包含1,227个由人类编写和验证的问题,覆盖了包括被边缘化地区在内的45个全球区域。CulturalBench的推出&…...
Git 入门篇(一)
前言 操作系统:win11 64位 与gitee搭配使用 Git 入门篇(一) Git 入门篇(二) Git 入门篇(三) 目录 git下载、安装与配置 下载 安装 配置 git下载、安装与配置 下载 官网:git-…...
一个灵活且功能强大的动画库 Popmotion
一个灵活且功能强大的动画库 Popmotion 什么是 Popmotion? Popmotion 是一个强大的 JavaScript 动画库,提供了一系列简洁的 API,方便开发者创建流畅的动画效果。它支持不同类型的动画,包括 CSS 动画、SVG 动画和 DOM 动画&#…...
如何解决传统能源企业后备人才不足、人才规划缺失问题
如何解决传统能源企业后备人才不足、人才规划缺失问题 很多传统能源企业都面临着老员工逐渐退休,新员工还没有培养起来的问题,缺乏提前对人力资源规划的意识,导致当企业要开展新业务时或者老员工离职的时候,缺乏合适的人选。特别…...
PDF模板制作与填充(Java)
1.PDF模板制作 准备原始模板 准备一个原始PDF模板,可以编辑好Word,预留出要填充的部分,再转换成PDF格式。 设置表单域 用任意PDF编辑器打开PDF模板文件,设置表单域,下面以WPS为例: 拖动文本域到需要填充的…...
LeetCode题练习与总结:迷你语法分析器--385
一、题目描述 给定一个字符串 s 表示一个整数嵌套列表,实现一个解析它的语法分析器并返回解析的结果 NestedInteger 。 列表中的每个元素只可能是整数或整数嵌套列表 示例 1: 输入:s "324", 输出:324 解释ÿ…...
Unity WebGL交互通信
Unity 调用 H5 本文使用的 unity 版本为:2021.3.3 1.在unity中通过c#的特性DllImport导出外部实现函数 [DllImport("__Internal")]private static extern void callJsString(string param);[DllImport("__Internal")]private static extern vo…...
王道考研之数据结构
数据结构系列 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 数据结构 数据结构系列1.线性表1.1 线性表的定义和相关概念1.2 线性表的创销 增删查改 判空表长打印 2.顺序表2.1 顺序表定义和相关概念2.2 顺序表的静态实现2.3 顺序表的…...
实习冲刺Day17
算法题 x的平方根 69. x 的平方根 - 力扣(LeetCode) class Solution { public:int mySqrt(int x) {long left 0,right x;//定义左右边界//数值取的大longlong类型while (left < right) {long mid (right-left1)/2left;//定义中间节点if ((mid *…...
我自己nodejs练手时常用的一些库基础用法
我自己在使用nodejs以及前端实战练习时常用的一些库的基本使用 1.bcrypt //注册账号时,给密码加密 password是前端传过来的密码,hashPassword是存到数据库中的密码 const bcrypt require(bcrypt) const hashPassword bcrypt.hash(password,10) //登…...
岛屿数量问题
给一个0 1矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻。 岛屿问题: 相邻陆地可以组成一个岛屿(相邻:上下左右) 判断岛屿个数。 C 解决方案 #include &…...
智能制造基础- TPM(全面生产维护)
TPM 前言一、TPM二、TPM实施步骤三、 消除主要问题3.1 实施指南3.2 如何进行“主要问题”的消除? 四、自主维护4.1 实施指南4.2 主要工作内容4.3 如何进行“自主维护“ 五、计划维护5.1 实施指南5.2 如何实施计划维护 六、TPM 适当的 设备 设计5.1 实施指南5.2 如何…...
C++学习笔记----11、模块、头文件及各种主题(一)---- 模板概览与类模板(4)
2.2.2、显式实例化 有危险存在于有些类模板成员函数的编译错误,在隐式实例化时没有注意到。未被使用的类模板成员函数也可能包含语法错误,因为它们不会被编译到。这会使得检测代码的语法错误很困难。可以强制编译器生成所有成员函数的代码,vi…...
AI读脸术备份恢复指南:手把手教你搭建高可用人脸识别服务
AI读脸术备份恢复指南:手把手教你搭建高可用人脸识别服务 1. 项目背景与需求分析 人脸识别技术已经成为现代数字服务的重要组成部分,从电商个性化推荐到智能安防系统,都依赖这项技术的稳定运行。AI读脸术镜像基于OpenCV DNN深度神经网络构建…...
软文SEO的常见指标有哪些_如何撰写有吸引力的软文标题
<h2>软文SEO的常见指标有哪些</h2> <p>在当今的数字营销领域,软文(Soft Article)已经成为推动网站流量和品牌知名度的重要工具。要让软文真正发挥作用,我们必须了解软文SEO的常见指标,这些指标可以帮…...
从电子管到全固态:中波广播发射机核心技术演进与选型指南
1. 中波广播发射机的前世今生 第一次见到中波发射机是在十年前参观某省级广播电台时,那座两层楼高的电子管设备让我印象深刻——嗡嗡作响的风扇、散发着热量的金属外壳、闪烁着微光的电子管,活像科幻电影里的场景。如今这种"大家伙"已经逐渐被…...
【论文】信息系统项目管理师范围管理要点
本资料摘自《科科过论文集分析》,底部附PDF图片版记忆。项目管理中范围管理的六大核心环节,旨在为专业写作提供具体的实践指导与案例素材。文档强调在描述规划、需求收集和范围定义时,应避免枯燥的理论堆砌,转而通过真实的业务场景…...
源码级重构与低代码交付:企业级 AI 视频管理平台的二次开发实战
作为一位在安防行业摸爬滚打 10 年的架构师,我经常被集成商朋友的灵魂拷问:“有没有一套代码,既能直接拿去给客户演示(低代码),又能让我根据客户需求改得‘面目全非’(深度定制)&…...
ESP32-S3离线语音唤醒实战:从单元测试到自定义指令集
1. ESP32-S3离线语音唤醒开发环境搭建 第一次接触ESP32-S3的语音识别功能时,我花了两天时间才把开发环境配置好。这里分享下我的踩坑经验,帮你节省时间。ESP-IDF的环境配置其实不难,但有几个关键点容易出错。 首先需要安装ESP-IDF v4.4或更高…...
BubbleRAG:破局黑盒图谱,召回精确率双杀
LLMs 在知识密集型任务中普遍存在幻觉问题,且训练数据的静态性导致知识过时。 RAG 通过引入外部知识缓解这一问题,其中基于知识图谱(KG)的RAG能显式建模跨文档依赖,支持结构化推理。然而,现有方法在黑盒知识…...
告别复杂配置!Wan2.2-I2V-A14B私有镜像开箱即用,小白也能做视频
告别复杂配置!Wan2.2-I2V-A14B私有镜像开箱即用,小白也能做视频 1. 为什么选择这个私有镜像? 如果你曾经尝试过部署AI视频生成模型,一定经历过这些痛苦:环境配置冲突、依赖版本不匹配、显存不足报错、模型权重下载缓…...
04. Web可访问性最佳实践:让每个用户都能平等访问
04. Web可访问性最佳实践:让每个用户都能平等访问 引言 Web 可访问性是前端开发的重要组成部分,它确保所有用户,包括残障人士,都能平等地访问和使用网站。作为一名把代码当散文写的 UI 匠人,我始终认为:好…...
RMBG-2.0功能体验:单图处理、拖拽上传、对比预览全解析
RMBG-2.0功能体验:单图处理、拖拽上传、对比预览全解析 1. 开箱即用的背景移除神器 在电商运营、平面设计和内容创作领域,背景移除是一个高频且耗时的需求。传统方法要么依赖专业软件(如Photoshop)手动操作,要么使用…...
