RedPanda 发表于 2021-03-04 19:53
学习了这么久才意识到提出这个问题
👇 jonirrings: 楼上大佬已经贴出来可行方案了。 这属于链接器的配置问题,一般思路可以通过build.rs解决的样子。
感谢分享
-- 👇 zx950921: 我研究过这个问题,有笔记记录,我直接贴出来
需要创建一个.rc文件声明图标的资源文件.ico,然后通过库embed-resource在构建时编译即可 icon图标的大小最好为 256px*256px
.rc
.ico
embed-resource
在cargo.toml中添加对embed-resource的引用:
cargo.toml
[build-dependencies] embed-resource = "1.5.1"
.rc文件的文件名随意设置,内容如下:
// 第一列为任意名称即可,第二列为固定ICON用于设置资源类型,第三列为ico文件的路径 iconName ICON "icon.ico"
build.rs中编译.rc资源:
build.rs
fn main() { embed_resource::compile("./icon.rc"); } 如果对应的路劲设置都是正确的,则能正常通过编译,且程序的图标也应该设置成功 可以在资源管理器中和任务栏已经进程管理器中看到程序图标的变化 如果没有看到效果,建议重启电脑刷新一下系统缓存
楼上大佬已经贴出来可行方案了。 这属于链接器的配置问题,一般思路可以通过build.rs解决的样子。
我研究过这个问题,有笔记记录,我直接贴出来
可以,不过这活不归cargo管。 搜winres这个库,有你想要的答案。
评论区
写评论是的,我看了winres是用build.rs解决的
👇
jonirrings: 楼上大佬已经贴出来可行方案了。 这属于链接器的配置问题,一般思路可以通过build.rs解决的样子。
感谢分享
--
👇
zx950921: 我研究过这个问题,有笔记记录,我直接贴出来
应用程序图标设置
需要创建一个
.rc
文件声明图标的资源文件.ico
,然后通过库embed-resource
在构建时编译即可 icon图标的大小最好为 256px*256px在
cargo.toml
中添加对embed-resource
的引用:.rc
文件的文件名随意设置,内容如下:build.rs
中编译.rc
资源:楼上大佬已经贴出来可行方案了。 这属于链接器的配置问题,一般思路可以通过build.rs解决的样子。
我研究过这个问题,有笔记记录,我直接贴出来
应用程序图标设置
需要创建一个
.rc
文件声明图标的资源文件.ico
,然后通过库embed-resource
在构建时编译即可 icon图标的大小最好为 256px*256px在
cargo.toml
中添加对embed-resource
的引用:.rc
文件的文件名随意设置,内容如下:build.rs
中编译.rc
资源:可以,不过这活不归cargo管。 搜winres这个库,有你想要的答案。