#msvc #windows-msvc #windows #vcruntime

无 std 构建 static_vcruntime

使用 MSVC 工具链时静态链接 VCRuntime

10 个稳定版本

2.0.0 2022年4月20日
1.5.1 2021年4月23日
1.1.0 2021年3月30日

#165 in 构建工具

Download history 1740/week @ 2024-03-14 1701/week @ 2024-03-21 1513/week @ 2024-03-28 1632/week @ 2024-04-04 1390/week @ 2024-04-11 1761/week @ 2024-04-18 1453/week @ 2024-04-25 1593/week @ 2024-05-02 1232/week @ 2024-05-09 1196/week @ 2024-05-16 1221/week @ 2024-05-23 1253/week @ 2024-05-30 1088/week @ 2024-06-06 1730/week @ 2024-06-13 1621/week @ 2024-06-20 1047/week @ 2024-06-27

5,669 每月下载量
8 crates 中使用

MIT OR Apache-2.0 OR Zlib

8KB

使用 MSVC 工具链时静态链接 VCRuntime。

默认情况下,Rust 需要程序在重新分发二进制文件时部署 vcruntime140.dll(或等效版本)。此 crate 则将库进行静态链接。

用法

将以下内容添加到您的 Cargo.toml

[build-dependencies]
static_vcruntime = "2.0"

并在您的 构建脚本

fn main() {
    static_vcruntime::metabuild();
}

这就是全部。然后,当您构建发布版本的二进制文件时,运行时会进行静态链接

cargo build --release

问题

如果出现问题,请在重新构建之前清理构建目录

cargo clean

如果所有其他方法都失败,则在与 Cargo.toml 相同的目录下创建一个名为 .cargo 的文件夹。在该文件夹中创建一个名为 config.toml 的文件,并添加以下内容

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

这使覆盖默认值变得更容易。

无运行时依赖