Привет, у меня возникла проблема с недавно установленным дистрибутивом Fedora Linux. Предполагается, что pkg-config предоставляет флаги компоновщика, что-то вроде pkg-config --cflags libboost-dev
. Но pkg-config не может найти большинство пакетов библиотек. pkg-config --list-all
показывает, что он может найти только несколько пакетов.
Я поискал в Интернете и узнал, что pkg-config находит пакеты, ища файлы *.pc по предопределенным путям. Однако для большинства пакетов (как предустановленных, так и установленных пользователем) такого файла .pc нет. Таким образом, файл *.pc не создается каждый раз при установке пакета.
1. Как я могу предоставить файл .pc для каждого из уже установленных пакетов? 2. Как я могу убедиться, что при каждой установке нового пакета предоставляется файл .pc?
xyz-devel
, а не толькоxyz
? Я думаю, что пакеты разработки предоставляют файлы .pc, поскольку они также устанавливают заголовки - обычные пакеты обычно не - person chrisb2244   schedule 10.10.2015sudo dnf install boost-devel
или подобное - person chrisb2244   schedule 10.10.2015-devel
для различения пакетов, содержащих заголовочные файлы, то есть те, которые вы бы#include
собирали при сборкеc
иc++
программ. Какdevel
, так и стандартные пакеты включают двоичные файлы (исполняемые программы, которые что-то делают) и библиотеки (с которыми вы можете связать двоичные файлы, то есть они содержат некоторый набор инструкций, сообщающих программе, как что-то делать). Файлы заголовков часто заканчиваются на.h
,.H
,.hpp
,.hxx
или подобными, в отличие от исходных файлов, которые могут заканчиваться на.c
,.C
,.cpp
,.cxx
и т. д. - person chrisb2244   schedule 10.10.2015-devel
пакеты - person chrisb2244   schedule 11.10.2015