当前位置: 首页 > news >正文

Rust 实战六 | 利用 winres 配置应用程序的图标

封面

往期回顾

  • Rust 实战五 | 配置 Tauri 应用图标及解决 exe 被识别为威胁的问题
  • Rust 实战四 | Traui2+Vue3+Rspack 开发桌面应用:通配符掩码计算器
  • Rust 实战三 | HTTP 服务开发及 Web 框架推荐
  • Rust 实战二 | 开发简易版命令行工具 grep
  • Rust 实战一 | 用 RustRover 开发猜数字游戏
  • Rust 安装与版本更新

代码开源地址:https://github.com/0604hx/rust-journey、通配符掩码计算器


默认情况下,Rust 应用打包为 exe 使用的是如下图标:

下面将介绍如何在windows下配置应用程序的图标。

准备 ico 图标

  1. 制作合适的应用图标(可以自己弄或者下载免费的资源,如icons8、阿里巴巴iconfont)
  2. 将 PNG 转换为 ICO 格式,推荐使用在线工具:convertio.co
  3. ICO 尺寸根据实际情况而定,我使用的是 48*48px
  4. 将 ICO 文件放置在项目根目录

添加构建依赖

Cargo.toml 中添加构建依赖:

[build-dependencies]
winres = "0.1"

编写 build.rs

在 Rust 项目中,build.rs 是一个构建脚本(build script),在你执行 cargo buildcargo runcargo check 时,会在编译你的项目源码之前自动运行。

它的作用是进行一些编译前的准备工作,例如:

  • 生成代码或资源文件
  • 嵌入平台相关资源(如 Windows 图标、版本信息)
  • 编译本地 C/C++ 代码
  • 根据系统/环境检测并输出编译参数
  • 自动写入一些常量给主程序使用

我们编写如下的代码:

fn main() {let mut res = winres::WindowsResource::new();res.set_icon("icon.ico"); // 设置图标路径res.compile().unwrap();
}

在这里插入图片描述

打包

在根目录执行cargo build --release 即可看到效果✌。

http://www.dtcms.com/a/492180.html

相关文章:

  • 通过docker、docker-compose方式安装部署zabbix7.0 LTS监控平台
  • 建设企业网站电话是多少广州市 网站建设 有限公司
  • 外贸网站建设可以吗网站开发流程心得体会
  • 网站内页产品做跳转安徽省建设工程招标网官网
  • 网站开发财务网站建设口号
  • 郑州企业建站系统模板电子商务网站建设属性
  • GroundingDINO安装报错合集解决
  • 具有价值的网站建设平台网站建设的流程分析
  • 国外网站推广平台有哪些?多用户建站平台
  • FastbuildAI新建套餐-前端代码分析
  • 网站建好了还需要什么维护扬中网站推广托管
  • [Sora] 集成 | 封装-调用-推理 | `prepare_api`与`api_fn`
  • 新一代Java应用日志可视化与监控系统开源啦
  • 网站做镜像是什么房产律师网站模板
  • 汕头网站优化系统wordpress格行代码
  • 抓取源ip的包
  • 北京手机版网站制作个人博客主页登录
  • php企业网站程序做网站分层技术
  • 网站建立的链接不安全怎么解决p2p网站制作价格
  • Python 3.14 安装教程:新手友好版
  • SQL 日期处理指南
  • 网站建设备案查询上海建筑网站建设
  • [c++语法学习]Day11:c++面向对象 1
  • 网站建设报价表格江门微信网站建设
  • 工业协议:Profinet栈开发,实时通信实现?
  • 东莞部门网站建设装饰网站建设重要性
  • 如何在linux上做Java基准测试工具JMH测试(2)
  • 毕业设计网站最容易做什莫类型wordpress社区
  • YOLOV1与YOLOV2
  • 什么是python中的functools.partial