如何使用RUST做靜態編譯,讓編譯出來的程序不再依賴其他庫?


在編譯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了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM