侧边栏壁纸
博主头像
fynn博主等级

我们应该有恒心,尤其是要有自信心,必须相信自己是有能力的,而且要不惜任何代价把这种能力发挥出来。

  • 累计撰写 51 篇文章
  • 累计创建 21 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Rust编程常见问题解决方案

fynn
2023-07-18 / 0 评论 / 0 点赞 / 152 阅读 / 342 字 / 正在检测是否收录...

rusqlite 编译错误1181

rusqlite = { version = "0.29.0", features = ["bundled"] }

消除编译时的警告

#![allow(dead_code,non_snake_case,unused_imports)]

消除黑窗口

  • 在main.rs第一行添加
#![windows_subsystem = "windows"]

压缩编译体积

  • 0:不进行优化,并且激活#[cfg(debug_assertions)]属性。
  • 1:允许基本优化。
  • 2:允许常用的优化。
  • 3:允许所有的优化。
  • “s”:允许常用的优化,外加一些能缩小体积的优化。
  • “z”:类似"s",但更偏重于体积的优化(可能会降低性能)。
  • 在Cargo.toml中添加如下
[profile.release]
opt-level = 's'     # 根据尺寸进行优化
lto = true          # 启用链接时间优化
codegen-units = 1   # 减少代码生成单元的数量以增加优化.
panic = 'abort'     # Abort on panic
strip = true        # 从二进制中删除符号

打包文件并添加图标

  • Cargo.toml
[build-dependencies]
embed-resource = "2.3.0"# 设置程序图标
  • 资源文件 resource.rc
logo ICON "Bruin.ico"
//资源name 资源属性 文件路径
extern crate embed_resource;

fn main() {
    embed_resource::compile("resource.rc", embed_resource::NONE);
}

NativeUI添加小图标

#[nwg_resource]
embed: nwg::EmbedResource, //加载资源文件包含图标

//设置窗口小图标
 self.window.set_icon(self.embed.icon_str("logo", None).as_ref());
0

评论区