< 返回版块

RedPanda 发表于 2021-03-04 19:53

学习了这么久才意识到提出这个问题

评论区

写评论
作者 RedPanda 2021-03-10 09:14

是的,我看了winres是用build.rs解决的

👇
jonirrings: 楼上大佬已经贴出来可行方案了。 这属于链接器的配置问题,一般思路可以通过build.rs解决的样子。

作者 RedPanda 2021-03-10 09:14

感谢分享

--
👇
zx950921: 我研究过这个问题,有笔记记录,我直接贴出来

应用程序图标设置

需要创建一个.rc文件声明图标的资源文件.ico,然后通过库embed-resource在构建时编译即可 icon图标的大小最好为 256px*256px

cargo.toml中添加对embed-resource的引用:

[build-dependencies]
embed-resource = "1.5.1"

.rc文件的文件名随意设置,内容如下:

// 第一列为任意名称即可,第二列为固定ICON用于设置资源类型,第三列为ico文件的路径
iconName ICON "icon.ico"

build.rs中编译.rc资源:

fn main() {
    embed_resource::compile("./icon.rc");
}

如果对应的路劲设置都是正确的,则能正常通过编译,且程序的图标也应该设置成功
可以在资源管理器中和任务栏已经进程管理器中看到程序图标的变化
如果没有看到效果,建议重启电脑刷新一下系统缓存
jonirrings 2021-03-05 17:43

楼上大佬已经贴出来可行方案了。 这属于链接器的配置问题,一般思路可以通过build.rs解决的样子。

zx950921 2021-03-05 13:51

我研究过这个问题,有笔记记录,我直接贴出来

应用程序图标设置

需要创建一个.rc文件声明图标的资源文件.ico,然后通过库embed-resource在构建时编译即可 icon图标的大小最好为 256px*256px

cargo.toml中添加对embed-resource的引用:

[build-dependencies]
embed-resource = "1.5.1"

.rc文件的文件名随意设置,内容如下:

// 第一列为任意名称即可,第二列为固定ICON用于设置资源类型,第三列为ico文件的路径
iconName ICON "icon.ico"

build.rs中编译.rc资源:

fn main() {
    embed_resource::compile("./icon.rc");
}

如果对应的路劲设置都是正确的,则能正常通过编译,且程序的图标也应该设置成功
可以在资源管理器中和任务栏已经进程管理器中看到程序图标的变化
如果没有看到效果,建议重启电脑刷新一下系统缓存
Aya0wind 2021-03-04 20:44

可以,不过这活不归cargo管。 搜winres这个库,有你想要的答案。

1 共 5 条评论, 1 页