Estou no Debian buster. Eu estava lendo a página de manual do pkg-config e descobri que os arquivos .pc são e podem ser listados em muitos lugares. Na página de manual -
pkg-config recupera informações sobre pacotes de arquivos de metadados especiais. Esses arquivos são nomeados após o pacote e possuem uma extensão .pc. Na maioria dos sistemas, o pkg-config procura em /usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig e /usr/local/share/pkgconfig para esses arquivos. Além disso, ele procurará na lista de diretórios separados por dois pontos (no Windows, separados por ponto e vírgula) especificado pela variável de ambiente PKG_CONFIG_PATH.
- Da página de manual do pkg-config
com certeza vi que existem pacotes em /usr/lib/pkgconfig/, /usr/lib/x86_64-linux-gnu/pkgconfig/ e /usr/share/pkgconfig/ , embora eu possa entender o /usr/local/. .parte para aplicativos compilados/construídos localmente. Não entendo por que há uma distinção entre /usr/lib/pkgconfig/ e /usr/share/pkgconfig . É algo a ver com algumas coisas que precisam estar no espaço do usuário https://en.wikipedia.org/wiki/User_space ou algo totalmente diferente?
A distinção está relacionada à independência da arquitetura .
.pc
arquivos que podem ser específicos da arquitetura/usr/lib
(no Debian,/usr/lib/pkgconfig
para pacotes pré-multiarquitetura,/usr/lib/<triplet>/pkgconfig
para pacotes multiarquitetura),.pc
arquivos que com certeza são independentes da arquitetura podem entrar/usr/share
(somente/usr/share/pkgconfig
, não há necessidade de distinguir trigêmeos aqui).