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

【Rust GUI开发入门】编写一个本地音乐播放器(14. 应用打包-制作安装程序) - Jordan

本系列教程对应的代码已开源在 Github zeedle

本篇文章介绍如何打包所编写的音乐播放器!

为什么要打包?

  • 在某些操作系统,如Windows上,Rust程序通常动态链接C运行时,也就是依赖api-ms-win-crt-*.dll才能运行
  • 相关dll如果跟zeedle.exe不在一个目录下,或者操作系统未安装C运行时,应用将无法正常启动

选择并安装打包工具

这里选择cargo-packager作为打包程序,不要问为什么不用cargo-bundle,因为我用这个没有打包成功

cargo install cargo-packager

指定打包配置

Cargo.toml中添加:

[package.metadata.packager]
product-name = "Zeedle"
before-packaging-command = "cargo build --release"
resources = ["DLLs/*.dll"]    # 指定将需要的.dll文件添加到安装包里面
authors = ["Jordan Haidee"]
identifier = "dev.zeedle"
copyright = "Copyright © 2025 Zeedle Dev. All rights reserved."[package.metadata.packager.nsis]
installer-icon = "ui/cover.ico"    # 指定安装包使用这个图标

这里需要的.dll文件,在linux下可以用ldd查找,在Windows下可以用dumpbin查找,dumpbin存在于Developer PowerShell for VS xxxx中,可以直接打开这个shell使用:

dumpbin /dependents xxx.exe

进行打包

cargo packager --release

生成的文件将被存放到target/release目录下。

测试安装包是否正常

package-test.png

是正常的,并且安装后可以正常运行:

install-test.png

http://www.sczhlp.com/news/152320/

相关文章:

  • 2025年9月 增值税进项税额,不可抵扣VS可抵扣全解析
  • 长春网站设计wordpress用户增加插件
  • 建设宠物网站的可行性如何在外管局网站做付汇延期
  • 天河建设网站技术易企秀h5制作免费
  • 什么物流公司网站建设公司电商网站建设费用怎么记账
  • 大型信息类PC网站适合vue做吗网站代码需要注意什么问题吗
  • 大兴模版网站建设哪家好网站建设 选中企动力
  • 如何搭建网站的结构做网站优化有用吗
  • 淘客推广网站怎么做的wordpress做文字站
  • 网站策划做营销推广创网作文
  • 我想自己建个网站买货 怎么做展示形网站开发
  • vue做网站看不到htmI吗wordpress图片热点链接
  • 怎样下载建设银行信用卡网站时尚网页设计
  • 网站开发给网站设置图标在什么文件中写代码wordpress好的插件
  • 钓鱼网站怎么搭建网络推广员工资多少钱
  • 做网站和推广工资多少商标注册网官方查询
  • 龙岩网站推广软件山东一级造价师考试时间
  • 嘉兴公司网站模板建站网站做服务端
  • 图案设计网站推荐临沂制作网站企业
  • 新余市建设厅网站海淀区网站建设公司
  • 在线教育网站开发经验简历填写小红书 wordpress
  • 邯郸网站设计价格国际新闻报道
  • ps做网站横幅点餐网站模板 手机端
  • 北京猎梦网站建设网页传奇游戏如何0血打不死
  • asp.net网站安全中国十大龙头企业排名
  • Visual Studio Code + Clangd 设置语法检查针对 C++的版本。
  • 示波器地、大地、电源地!地线着火?
  • 【黑马python】2.Python基础语法-注释 数据类型 运算符 字符串等
  • 常州建设工程信息网站wordpress获取最新文章
  • 百度统计网站速度诊断建设公司网站大概需要多少钱