На самом деле, файлы конфигурации пакета - libpjproject.pc для разных ОС не обязательно должны быть одинаковыми, поскольку они генерируются в зависимости от конфигурации системы (и пользователя).Вы не описали, как вы получили этот файл, потому что хранилище кода содержит только шаблон для него: libpjproject.pc.in . libpjproject.pc создается командой make install .Итак, я предполагаю, что вы просто скопировали его с одного компьютера на другой, однако он должен быть сгенерирован.
Итак, самый простой способ получить правильные файлы .pc - это установить pjproject:
# Debian:
sudo apt-get install libpjproject-dev
# RedHat/Centos:
sudo yum install libpjproject-devel
Обратите внимание, что pkg-config по умолчанию отключает системные выходные флаги и библиотеки, поэтому попробуйте:
$ export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
$ export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
$ pkg-config --cflags --libs libpjproject
Здесь Я обнаружил, что наFedora 28 pkg-config - это просто символическая ссылка на другой подобный инструмент pkgconf (какая путаница!).Согласно исходному коду он должен поддерживать эти две переменные среды, но также поддерживает две опции командной строки с одинаковым эффектом, поэтому попробуйте:
$ pkg-config --cflags --libs --keep-system-cflags --keep-system-libs libpjproject