Crate static_vcruntime[][src]

Statically link the VCRuntime when using the MSVC toolchain

By default, Rust requires programs to deploy vcruntime140.dll (or equivalent) when redistributing binaries. This crate statically links the library instead.

Usage

Add this to your Cargo.toml:

[dependencies]
static_vcruntime = "1.5"

And put the follwing in your main.rs:

extern crate static_vcruntime;

That is all. Then when you build a release binary, the runtime will be statically linked:

cargo build --release

Issues

If this doesn’t work for you then you may need to clean the build directory before rebuilding:

cargo clean

If you are having problems then, in the same directory as your Cargo.toml, create a folder called .cargo. In that folder create the file config.toml and add the following:

[target.'cfg(all(windows, target_env = "msvc"))']
rustflags = ["-C", "target-feature=+crt-static"]

This makes it easier to override the defaults.