我使用的是.cargo/config这样的
[target.arm-linux-androideabi]
linker = "/home/rico/android-ndk-r13b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"
Run Code Online (Sandbox Code Playgroud)
但是/home/rico/android-ndk-r13b是我的NDK_HOME,而不是每个人的NDK_HOME
如何指定使用$NDK_HOME?
就像是:
[target.arm-linux-androideabi]
linker = "$NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"
Run Code Online (Sandbox Code Playgroud)
.cargo/config不支持环境变量。但是您可以使用RUSTC_LINKER环境变量配置链接器:
export RUSTC_LINKER="$NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"
cargo build # will try to use NDK's linker now
Run Code Online (Sandbox Code Playgroud)
虽然它适用于所有目标,但不仅适用于arm-linux-androideabi.