rust - 在 Rust 中更改 .exe 文件的图标
问题描述
因此,我进行了一些研究,发现了有关 Windows 中的 rs.exe 将包含名称 to_do 和 PATH 的 resources.rs 文件转换为 ico 到 res 的信息。唯一的问题是在导航到其目录并运行命令 rs resource.exe 之后。我收到错误 RC1109,我告诉我 rc.exe 找不到路径。
我究竟做错了什么?我应该将resources.rs 文件保存在与rc.exe 相同的文件夹中吗?
我是否必须以某种方式格式化文件中包含的文本?
一如既往地感谢您的帮助!
解决方案
您可以winres
在运行时使用 crate 为 .execargo build
或.exe 设置图标cargo run
。
将此添加到您的Cargo.toml:
[package]
...
build = "build.rs"
[build-dependencies]
winres = "0.1"
然后在Cargo.toml所在目录下创建一个build.rs文件,内容如下:
extern crate winres;
fn main() {
if cfg!(target_os = "windows") {
let mut res = winres::WindowsResource::new();
res.set_icon("my_icon.ico"); // Replace this with the filename of your .ico file.
res.compile().unwrap();
}
}
然后,您也必须将 .ico 文件复制到同一目录中。不要忘记更改build.rs中的文件名。
推荐阅读
- jasmine - 如何用茉莉花测试模拟函数的回调?
- python - 尝试根据另一列上的值分配标签,但始终获得相同的值
- crystal-reports - 如何在公式中包含函数文本?
- arduino - ')' 标记之前的 Arduino 错误预期主表达式
- swift - 无法分配给属性:“self”在 UIViewControllerRepresentable 中是不可变的
- typo3 - 重新激活 TYPO3 9 中的 saveDocView 按钮
- c++ - cpp 数据类型运行时溢出
- asp.net - Json POST 正文有时在服务器上被截断 - IIS 10.0 ASP.NET Core 3.0
- android - 无法在 9408 字节的 TensorFlowLite 缓冲区和 2352 字节的 ByteBuffer 之间进行转换
- android - 旋转屏幕时夜间模式出错