rusqlite 编译错误1181
rusqlite = { version = "0.29.0", features = ["bundled"] }
消除编译时的警告
#![allow(dead_code,non_snake_case,unused_imports)]
消除黑窗口
#![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 # 从二进制中删除符号
打包文件并添加图标
[build-dependencies]
embed-resource = "2.3.0"# 设置程序图标
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());
评论区