Ну хорошо, натравим pkg-config на пакет openssl (последний стоит):man pkg-config
...
The pkg-config program is used to retrieve information about installed libraries in the system.
...
Shell
$ dpkg -l | grep 'ii openssl'
ii openssl 1.1.1d-2astra2 amd64 Secure Sockets Layer toolkit - cryptographic utility
$
Shell
$ pkg-config --exists --print-errors "openssl"
$
Shell
$ pkg-config --exists --print-errors "openssl"
Package openssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `openssl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'openssl' found
$
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ещё раз ман:
То есть команада pkg-config --exists --print-errors "openssl" должна была найти файл openssl.pc в одной из директорийman pkg-config
...
pkg-config retrieves information about packages from special metadata files. These files are named after the package, and has a .pc extension. On most systems, pkg-config looks in /usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig and /usr/local/share/pkgconfig for these files. It will additionally look in the colon-separated (on Windows, semicolon-separated) list of directories specified by the PKG_CONFIG_PATH environment variable.
/usr/lib/pkgconfig
/usr/share/pkgconfig
/usr/local/lib/pkgconfig
/usr/local/share/pkgconfig
Либо в другой директории, указанной в переменной PKG_CONFIG_PATH. Смотрим.
Shell
$ ls /usr/lib/pkgconfig/openssl.pc
ls: невозможно получить доступ к '/usr/lib/pkgconfig/openssl.pc': Нет такого файла или каталога
$
$ ls /usr/share/pkgconfig/openssl.pc
ls: невозможно получить доступ к '/usr/share/pkgconfig/openssl.pc': Нет такого файла или каталога
$
$ ls /usr/local/lib/pkgconfig/openssl.pc
ls: невозможно получить доступ к '/usr/local/lib/pkgconfig/openssl.pc': Нет такого файла или каталога
$
$ ls /usr/local/share/pkgconfig/openssl.pc
ls: невозможно получить доступ к '/usr/local/share/pkgconfig/openssl.pc': Нет такого файла или каталога
$
$ echo $PKG_CONFIG_PATH
$