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