Skip to content

v0.1.2

@everpan everpan tagged this 05 Sep 03:31
aws-lc-sys(rustls 默认 provider,reqwest 0.13/object_store 引入,图中无
ring-only 可切换路径)的 CMake 构建固定 /MT(libcmt),Rust MSVC 默认 /MD
(msvcrt)混链 → LNK4098。该警告仅因 rustc 1.97 起 linker_messages 默认
开启才显形;微软口径混链属配置错误,不宜长期保留。

修法:.cargo/config.toml 对 cfg(all(windows, target_env=msvc)) 加
+crt-static——aws-lc 已强制 /MT,cc/cmake 系原生构建随 rustc 设置对齐,
全图 CRT 一致;发行物免装 VC 运行库(Deno 同款,rusty_v8 预编译库即按
crt-static 构建)。否决 /NODEFAULTLIB:libcmt:只捂警告不除混链。

本机 macOS 无法实测 MSVC 链接,最终验证以 CI Windows job 为准。

unix@vip.qq.com ai
Assets 2
Loading