Debian 上解决 Rust 依赖的思路总览
安装与准备
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shrustup updaterustc --version、cargo --versionsudo apt update && sudo apt install build-essential gcc-multilib libc6-devrustc 与 cargo,但 rustup 更便于多版本与组件(如 rust-src)管理。常见依赖问题与修复
cc failed” 等)
sudo apt install build-essentialgcc --version、clang --versionsudo apt install libssl-devsudo apt install libsqlite3-devsudo apt install libpq-devsudo apt install libmysqlclient-devlibpq-dev、libsqlite3-dev),再执行 cargo install diesel_cli --no-default-features --features "sqlite postgres"。进阶场景与排错技巧
cargo install bindgenbindgen /path/to/header.h -o src/lib.rslibssl-dev 等)。rustup toolchain install nightly、rustup component add rust-src --toolchain nightlycargo +nightly build -Z build-std=std,panic_abortlto = "thin")。cargo build -vvldd target/release/your_binarynm -g target/release/your_binarycargo treecargo install cargo-udeps && cargo udepscargo install sccache && export RUSTC_WRAPPER=$(which sccache)export RUSTC_LINKER=mold(需先安装 mold)。