this post was submitted on 09 Oct 2023
9 points (100.0% liked)
Rust
6005 readers
6 users here now
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Wormhole
Credits
- The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Apparently the problem is due to an incompatibility between the use of certain libraries (winapi and windows-sys) which use different versions of COM. At least so I deduce from the documentation I've read.
There's a workaaround:
On Cargo.toml, use.
And on the root of the project (not the src dir) create a build.rs file with the following content:
This embeds a manifest together with the executable, solving the issue.
wouldn't it be better to use
#[cfg(target_os = "windows")]
instead of checking an env variable?Reference: https://doc.rust-lang.org/rust-by-example/attribute/cfg.html
Possibly yes. I'll check if the results are equivalent.