From 6e34c98a3ae2ba38c146685622f5941378c91a4a Mon Sep 17 00:00:00 2001 From: JohnnyMorganz Date: Fri, 25 Mar 2022 14:19:22 +0000 Subject: [PATCH] Statically link the vc runtime (#418) --- .cargo/config.toml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .cargo/config.toml diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 00000000..69f21941 --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,13 @@ +# Statically link the vcruntime +# https://users.rust-lang.org/t/static-vcruntime-distribute-windows-msvc-binaries-without-needing-to-deploy-vcruntime-dll/57599 +[target.'cfg(all(windows, target_env = "msvc"))'] +rustflags = [ + "-C", + "link-args=/DEFAULTLIB:ucrt.lib /DEFAULTLIB:libvcruntime.lib libcmt.lib", + "-C", + "link-args=/NODEFAULTLIB:libvcruntimed.lib /NODEFAULTLIB:vcruntime.lib /NODEFAULTLIB:vcruntimed.lib", + "-C", + "link-args=/NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:msvcrtd.lib", + "-C", + "link-args=/NODEFAULTLIB:libucrt.lib /NODEFAULTLIB:libucrtd.lib /NODEFAULTLIB:ucrtd.lib", +]