我有ubuntu x86_64容器,cargo build运行得很好。但我也需要构建x86库版本。据我所知,我需要添加i686工具链和目标。
rustup target add i686-unknown-linux-gnu done successfulrustup toolchain install stable-i686-unknown-linux-gnu finished with error$ rustup toolchain install stable-i686-unknown-linux-gnu
info: syncing channel updates for 'stable-i686-unknown-linux-gnu'
info: latest update on 2018-11-08, rust version 1.30.1 (1433507eb 2018-11-07)
info: downloading component 'rustc'
info: downloading component 'rust-std'
info: downloading component 'cargo'
info: downloading component 'rust-docs'
info: installing component 'rustc'
info: installing component 'rust-std'
info: installing component 'cargo'
info: installing component 'rust-docs'
stable-i686-unknown-linux-gnu installed - (error reading rustc version)和
$ rustup default stable-i686
info: using existing install for 'stable-i686-unknown-linux-gnu'
info: default toolchain set to 'stable-i686-unknown-linux-gnu'
stable-i686-unknown-linux-gnu unchanged - (error reading rustc version)我是错过了什么还是走错了路?
发布于 2018-11-27 09:52:00
不必更改您的工具链,您必须将目标添加到当前的工具链中(确保首先切换回原来的工具链)。
$ rustup target install i686-unknown-linux-gnu
$ cargo build --target=i686-unknown-linux-gnu当然,您也需要在您的系统上安装32位库,例如在ubuntu上安装它们。
$ sudo apt install gcc-multilib(有关此的更多信息,请参见How to Compile 32-bit Apps on 64-bit Ubuntu?)
https://stackoverflow.com/questions/53496847
复制相似问题