在Windows上编译C++时,我可以指定
由于Rust/Cargo没有这样的选项,它的行为如何?它是静态链接还是动态链接?
/MT
编译选项来使用运行库的静态版本,即不动态链接到MSVCRT。由于Rust/Cargo没有这样的选项,它的行为如何?它是静态链接还是动态链接?
/MT
编译选项来使用运行库的静态版本,即不动态链接到MSVCRT。这还支持特性+crt-static和-crt-static以控制静态C运行时链接。
创建一个名为.cargo/config.toml
的文件,然后在其中可以指定rustflags
。在config.toml
内部。
https://doc.rust-lang.org/cargo/reference/config.html
...
[build]
rustflags = ["-C", "target-feature=+crt-static"]
...
虽然我还没有尝试过,但我想这应该可以工作。
Cargo.toml
中实现,但您可以为其设置环境变量export CARGO_CFG_TARGET_FEATURE=crt-static
,至少这是 RFC 所说的。 - HadusRUSTFLAGS='-C target-feature=+crt-static' cargo build --target x86_64-pc-windows-msvc
- HadusRUSTFLAGS='-C target-feature=+crt-static' cargo build --target x86_64-pc-windows-msvc
。谢谢。 - rodrigocfd