如何在64位windows上編譯32位的RUST程序?


1.找到x86對應的msvc的linker路徑,例如筆者安裝的是msvc 2017,默認安裝路徑為:

C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\Hostx86\\x86\\link.exe

2.在~/.cargo/config中加入以下行(注意第2行的意思是靜態編譯,這樣編譯出來的程序沒有依賴,客戶不用再在電腦上安裝相應的依賴):

[target.i686-pc-windows-msvc]
rustflags = ["-C", "target-feature=+crt-static"]
linker = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\Hostx86\\x86\\link.exe"

3.在使用cargo進行編譯時,使用參數:--target=i686-pc-windows-msvc

例如: cargo build --release --target=i686-pc-windows-msvc


免責聲明!

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



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