I was creating Tauri (opens in a new tab) app and wante to use the Diesel (opens in a new tab) crate for the Rust backend.
Installing Diesel with the default
cargo install diesel_cli tries to install everything. And diesel actually expects you to have the binary for the database you'll be using already installed.
It gave me the error:
...lots of clang output... = note: ld: library not found for -lmysqlclient clang: error: linker command failed with exit code 1 (use -v to see invocation) ...more output...
Which meant it was trying to install the mysqlclient binary which I didn't have or need. Using this invocation of the diesel CLI solved my problem:
cargo install diesel_cli --no-default-features --features sqlite