A instalação é apenas copiar alguns arquivos em algumas pastas específicas? [fechadas]

1

Estou interessado em saber quando instalo algo como opencv , por exemplo, ele apenas copia alguns arquivos / pastas em algumas pastas / diretórios como usr/local/include ou usr/local/lib ? Ou talvez algumas coisas extras aconteçam e altere o conteúdo de alguns arquivos no meu computador como configurações?

Além disso, eu gostaria de saber, se eu quiser alterar uma função de opencv , devo ir e encontrar o arquivo que esta função está definida (o arquivo .cpp relacionado) e modificar a função? Não há etapas extras necessárias, como compilar novamente ou alterar algumas configurações manualmente?

    
por Hasani 18.06.2018 / 02:20

1 resposta

1

Instalar um pacote a partir de uma distribuição geralmente nada mais é do que copiar arquivos para locais específicos e atualizar o banco de dados do gerenciador de pacotes, embora alguns pacotes possam ter ganchos conectados (scripts que são executados antes ou depois da instalação).

Para bibliotecas, isso geralmente é uma coleção de .h arquivos em um diretório de inclusão típico e .so ou .a arquivos em um diretório de biblioteca. Essas bibliotecas são a saída de uma execução de compilação e, na maioria das vezes, os arquivos de origem ( .c , .cpp , etc) não são incluídos.

Se você quiser fazer alterações em uma biblioteca (ou qualquer código executável compilado), é necessário obter essas fontes, modificá-las para atender às suas necessidades e, em seguida, recompilar. Se você reempacotar a saída de maneira adequada à sua distribuição, poderá instalar as alterações com o gerenciador de pacotes.

    
por 18.06.2018 / 03:56