Eu não sei os detalhes, mas alguns pacotes e bibliotecas instalam seus arquivos dessa forma e também instalam arquivos com seus caminhos para que você possa usar pkg-config
para encontrar os caminhos corretos.
Eu não tenho polkit
, mas aqui, para glib-2.0
, eu posso pedir a pkg-config
para me dar os "cflags" para usar e compilar com a biblioteca glib-2.0
("cflags" sendo flags para use com o compilador C, para especificar caminhos de inclusão e bibliotecas para adicionar ao vincular):
$ pkg-config --cflags --libs glib-2.0
-I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -lglib-2.0
Eu acho que, para polkit-1
, você faria
$ pkg-config --cflags --libs glib-2.0 polkit-1
Para compilar com esses parâmetros, armazene-os em variáveis em um makefile, copie seu resultado ou você pode até mesmo chamar pkg-config
diretamente no shell - como no exemplo a seguir da página do manual:
cc program.c $(pkg-config --cflags --libs gnomeui)
(Na verdade, esse exemplo é uma regra Makefile
, mas você também pode fazê-lo no shell.)
Para alguns detalhes, consulte a página do manual e verifique quais arquivos .pc
estão disponíveis em /usr/lib/pkgconfig
, /usr/share/pkgconfig
e suas contrapartes /usr/local
.
AFAIK, esta é a maneira portátil de compilar bibliotecas externas.