Cross-compile rav1d
mainYou can cross-compile rav1d using cargo --target. This requires setting the RUSTFLAGS environment variable to specify the correct linker for the target platform.
Supported Targets:
x86_64-unknown-linux-gnui686-unknown-linux-gnuarmv7-unknown-linux-gnueabihfaarch64-unknown-linux-gnuriscv64gc-unknown-linux-gnu
Running tests under QEMU:
If cross-compiling for QEMU execution, you must specify the +crt-static target feature in RUSTFLAGS.
# Example: Compiling for aarch64 from Ubuntu
RUSTFLAGS="-C linker=aarch64-linux-gnu-gcc" cargo build --target aarch64-unknown-linux-gnu
# Example: Compiling for QEMU with static CRT
RUSTFLAGS="-C target-feature=+crt-static -C linker=aarch64-linux-gnu-gcc" cargo build --target aarch64-unknown-linux-gnu