windres
is a Rust library crate for compiling Windows resource (.rc) files into object
files at build time, which are then forwarded to the linker. This allows for embedding icons,
version information, native UI data, etc. in binaries compiled from Rust code.
The following example demonstrates how to embed an icon in a binary crate:
```rc // hello-world.rc
1 ICON hello-world.ico ```
```rust // build.rs
extern crate windres;
use windres::Build;
fn main() { Build::new().compile("hello-world.rc").unwrap(); } ```
You need to install the resource compiler for your target ABI in order for windres
to work.
Currently the following compilers are supported:
windres.exe
for GNU targets (included in the mingw-w64 toolchain)rc.exe
for MSVC targets (included in the Windows SDK; windres
requires the Windows 8.1 SDK or
the Windows 10 SDK, both of which can be installed as part of either Visual Studio 2017 or
the Build Tools for Visual Studio 2017)Once the appropriate resource compiler is installed, add windres
as a build dependency in
Cargo.toml
:
toml
[target.'cfg(windows)'.build-dependencies]
windres = "0.1"
Then, create a build script (if you haven't already) and add a reference to windres
:
```rust
extern crate windres; ```
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.