Cómo solucionar el error de cargo build: The system library required by crate was not found.

Problema

Al compilar un proyecto de Rust con Cargo, puedes encontrar un error como este:

cargo_libpcsclite_hint.sh
The system library `libpcsclite` required by crate `pcsc-sys` was not found.
The file `libpcsclite.pc` needs to be installed and the PKG_CONFIG_PATH environment variable must contain its parent directory.
The PKG_CONFIG_PATH environment variable is not set.

Solución

La solución está debajo del mensaje de error en la salida de cargo. Dependiendo de tu distribución de linux, necesitas instalar el paquete de desarrollo apropiado que proporciona el archivo libpcsclite.pc.

cargo_libpcsclite_hint.sh
HINT: if you have installed the library, try setting PKG_CONFIG_PATH to the directory containing `libpcsclite.pc`.

If you are using Debian (or a derivative), try:

    $ sudo apt install pkgconf libpcsclite-dev

If you are using Arch (or a derivative), try:

    $ sudo pacman -S pkgconf pcsclite

If you are using Fedora (or a derivative), try:

    $ sudo dnf install pkgconf pcsc-lite-devel

Echa un vistazo a artículos similares por categoría: Rust