#资源 #Windows #rc #构建时间 #编译

构建 windres

将 Windows 资源文件 (.rc) 编译成 Rust 程序

4 个版本

使用旧的 Rust 2015

0.2.2 2021年2月26日
0.2.1 2018年7月18日
0.2.0 2018年7月1日
0.1.0 2017年10月20日

构建工具 中排名第 200

Download history 254/week @ 2024-03-16 274/week @ 2024-03-23 312/week @ 2024-03-30 210/week @ 2024-04-06 227/week @ 2024-04-13 267/week @ 2024-04-20 245/week @ 2024-04-27 249/week @ 2024-05-04 205/week @ 2024-05-11 289/week @ 2024-05-18 274/week @ 2024-05-25 232/week @ 2024-06-01 164/week @ 2024-06-08 222/week @ 2024-06-15 250/week @ 2024-06-22 72/week @ 2024-06-29

每月下载量 742
6 个 crate 中使用

Apache-2.0 或 MIT

16KB
275

windres-rs

Travis CI Crates.io Docs.rs

windres 是一个用于在构建时将 Windows 资源 (.rc) 文件 编译成目标文件(然后传递给链接器)的 Rust 库 crate。这允许将图标、版本信息、本地 UI 数据等嵌入由 Rust 代码编译的二进制文件中。

示例

以下示例演示了如何将图标嵌入二进制 crate 中

// hello-world.rc

1 ICON "hello-world.ico"
// build.rs

extern crate windres;

use windres::Build;

fn main() {
    Build::new().compile("hello-world.rc").unwrap();
}

用法

为了使 windres 工作正常,您需要为目标 ABI 安装资源编译器。目前支持的编译器如下:

  • windres.exe 用于 GNU 目标(包含在 mingw-w64 工具链中)
  • rc.exe 用于 MSVC 目标(包含在 Windows SDK 中,可通过 Visual Studio 安装程序安装)

一旦安装了适当的资源编译器,请在 Cargo.toml 中将 windres 添加为构建依赖项

[target.'cfg(windows)'.build-dependencies]
windres = "0.2"

然后,创建一个构建脚本(如果尚未创建),并添加对 windres 的引用

#[cfg(windows)]
extern crate windres;

许可证

根据您选择以下任一项进行许可:

任选其一。

贡献

除非您明确表示,否则根据 Apache-2.0 许可证定义的,您提交的任何有意包含在工作中的贡献,都应按上述方式双重许可,不得附加任何额外条款或条件。

依赖关系

~0–345KB