Привет, У меня возникла проблема с моим недавно установленным дистрибутивом Fedora. Предполагается, что pkg-config предоставляет флаг компоновщика, что-то вроде pkg-config --cflags libboost-dev
. Но pkg-config не может найти большинство пакетов библиотеки. pkg-config --list-all
показывает, что он может найти только несколько пакетов.Поставка * .pc файл для pkg-config
Я искал в Интернете и узнал, что pkg-config находит пакеты путем поиска в заранее определенных путях для файлов * .pc. Однако для большинства пакетов (как предустановленных, так и установленных пользователем) нет такого .pc-файла. Таким образом, файл * .pc не создается каждый раз при установке пакета.
1, Как я могу предоставить файл .pc для каждого из пакетов, которые уже были установлены? 2, Как я могу убедиться, что каждый раз, когда установлен новый пакет, предоставляется .pc-файл?
Я использую dnf (ранее yum в Fedora) для установки большинства пакетов. –
Вы устанавливаете пакеты 'xyz-devel', а не просто' xyz'? Я думаю, что пакеты разработки предоставляют файлы .pc, так как они также устанавливают заголовки - обычные пакеты обычно не – chrisb2244
Я попробовал boost, gsl, они оба используются для разработки кода на C++, но не имеют .pc-файлов. –