我想在Windows上生成exe文件, 而不需要vcruntime。鏈接EXE與//MT標誌
所以,我想:
.cargo/config
[target.i686-pc-windows-msvc]
rustflags = ["-Clink-args=/MT"]
樣子貨發現配置,因爲cargo
重建 整個項目,但dumpbin /DEPENDENTS test.exe
仍然顯示VCRUNTIME140.dll
作爲依賴, 任何想法如何鏈接VCRUNTIME140
靜態?
我想在Windows上生成exe文件, 而不需要vcruntime。鏈接EXE與//MT標誌
所以,我想:
.cargo/config
[target.i686-pc-windows-msvc]
rustflags = ["-Clink-args=/MT"]
樣子貨發現配置,因爲cargo
重建 整個項目,但dumpbin /DEPENDENTS test.exe
仍然顯示VCRUNTIME140.dll
作爲依賴, 任何想法如何鏈接VCRUNTIME140
靜態?
看到這個rfc
您可以rustc嘗試夜間:
c:\Users\IEUser\test2>rustc -Z unstable-options -C target-feature=+crt-static test.rs
user1034749答案涉及到rustc。如果你想用貨物做這件事,信息在這裏:https://github.com/rust-lang/rfcs/blob/master/text/1721-crt-static.md
RUSTFLAGS='-C target-feature=+crt-static' cargo build --target x86_64-pc-windows-msvc