Qual é o propósito do arquivo de configuração?

0

Estou tentando instalar o opencv no meu sistema seguindo este link . Ele diz que após a instalação, precisamos fazer alguma configuração, abrindo

/etc/ld.so.conf.d/opencv.conf

e digitando um endereço específico. E então em outro

/etc/bash.bashrc

estamos escrevendo

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

Será ótimo se alguém puder explicar como isso ajuda o processo.

    
por bubble 18.11.2012 / 19:54

1 resposta

1

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%     
por Don Faulkner 19.11.2012 / 06:26