Как исправить ошибку cargo build: The system library required by crate was not found

Проблема

При сборке Rust-проекта с помощью Cargo вы можете столкнуться с такой ошибкой:

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.

Решение

Решение находится ниже сообщения об ошибке в выводе cargo. В зависимости от вашего дистрибутива Linux, вам нужно установить соответствующий пакет разработки, предоставляющий файл 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

Check out similar posts by category: Rust