Você está dizendo a várias partes do sistema como encontrar as bibliotecas de suporte opencv.
O que o código faz
As instruções que você cita dizem para adicionar a seguinte linha ao /etc/ld.so.conf.d/opencv.conf:
/usr/local/lib
Observe que /usr/local
também está na configuração do bash. Quando você cria um aplicativo a partir do código-fonte, o local de instalação padrão fica na subárvore / usr / local. As duas configurações que você mencionou estão lá para garantir que o resto do sistema operacional saiba procurar em / usr / local / ... além dos outros locais usuais, para várias bibliotecas, etc. Se você instalasse outro local, digamos / usr ou / opt, você deseja alterar todos esses caminhos de acordo.
Por que se incomodar?
/etc/ld.so.conf (e / etc / ld.so.conf.d) estão lá para dizer ld.so (8) onde encontrar bibliotecas compartilhadas. Como o opencv é instalado em / usr / local / ..., precisamos ter o ld.so procure em / usr / local / lib para encontrar as bibliotecas de suporte do aplicativo. Da mesma forma para o pkgconfig, precisamos ter certeza de que o aplicativo pkg-config pode encontrar seus arquivos de suporte.
Você precisa fazer isso?
Agora, talvez você não precise fazer a alteração sugerida pela documentação. Se você olhar para os outros arquivos em /etc/ld.so.conf.d, você pode descobrir que outro arquivo já inclui / usr / local / lib:
grep /usr/local/lib /etc/ld.so.conf.d/*
No meu sistema, isso retorna
/etc/ld.so.conf.d/libc.conf:/usr/local/lib
Como isso está aqui, eu não precisaria de uma segunda entrada, embora seja seguro usá-la duas vezes. Você pode não precisar da configuração PKG_CONFIG, pois o pkg-config (1) estados da página man:
% bl0ck_qu0te%