在編譯RUST CLI之后,發給客戶,如果客戶的電腦沒有安裝相應的依賴,那會運行不了,那如何讓RUST程序自帶干糧,不依賴這些七七八八的庫呢?
如果你用的是RUST GNU版本,那可以直接發給客戶,本身就自帶了依賴項,不會有問題,本文主要說的是MSVC版本的RUST:
找到 ~/.cargo/config文件,如果沒有,請自己創建,然后加入以下代碼,就啟用靜態編譯了:
[target.x86_64-pc-windows-msvc]
rustflags = ["-C", "target-feature=+crt-static"]
如下:如果用DIE軟件來檢測出你寫出的RUST程序的依賴,加載exe文件后,點Import,發現只依賴系統自帶的dll動態鏈接庫,因此客戶不用再安裝其他dll了。