Diferença entre compilação do apt-get e compilação manual da fonte

0

Eu estou tentando substituir manualmente uma biblioteca para o freeradius.
Por um lado, instalei o freeradius com uma instalação do apt-get. Havia uma biblioteca "libfoo-2.0.4.so" (vamos chamá-lo de lib (apt)).
Por outro lado usei as fontes (do apt-get source) para modificar a biblioteca "libfoo-2.0.4.so" (vamos chamá-lo de lib (src)). O i compilou as fontes (./configure, make) para recuperar essa lib (src) modificada. (A lib funciona bem quando eu testá-lo).

Quando tento substituir manualmente lib (apt) por lib (src) os segfaults freeradius durante a chamada dessa biblioteca.
Então parece que as bibliotecas não são compatíveis.

Poderia ser por causa de problemas de compilação? (versão pré-compilada versus compilação local)
Alguma idéia?

Obrigado!

    
por yco 15.04.2013 / 11:06

1 resposta

0

Eu estou supondo que alguma opção de compilação que foi usada na instalação do pacote estava faltando na versão de origem construída que você está usando (supondo que as mudanças no seu código não causaram isso - esta pergunta SF pode ser uma boa solução de problemas isso ). Aparentemente, você pode usar o auto-apt para obter dependências enquanto você o instala, mas há aparentemente, nenhuma ferramenta óbvia para recuperar as opções de compilação usadas na compilação original.

    
por 16.04.2013 / 13:00