Когда я выполняю команду
pkg-config --variable pc_path pkg-config
На выходе
/ usr / lib64 / pkgconfig: / usr / share / pkgconfig
Однако в моей системе есть еще два pkgconfig
каталога: /usr/lib/pkgconfig
и /usr/local/lib/pkgconfig
Если я попробую
echo $PKG_CONFIG_PATH
результат
Неопределенная переменная
Я тоже пытался
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
но ответ был
экспорт: команда не найдена.
Теперь я несколько раз собирал Gstreamer, и он помещает файлы метаданных (gstreamer-1.0.pc) в другую папку pkgconfig (usr / local / lib / pkgconfig). (Мне удалось решить эту проблему, изменив файл конфигурации, изменив lib на lib64 в определении libdir.) Но я бы предпочел разобраться в своей системе, а не пробовать обходные пути.
Итак, два вопроса: откуда программа pkg-config берет свои целевые каталоги?
И почему и как файлы метаданных помещаются в каталог, который явно не указан программой pkg-config?