Compilando biblioteca do código-fonte, como sobrescrever o pacote atual?

3

Então aqui está o conto.

Eu queria compilar o último cliente Transmission da fonte, mas para isso eu precisava da biblioteca libevent-2 que não está disponível no repositório do Ubuntu 10.04.

Por isso, peguei o código-fonte do libevent-2, o compilei e instalei (sudo make install).

Agora posso compilar a transmissão e instalá-la. No entanto, quando tento iniciar o /usr/local/bin/transmission-gtk , recebo o seguinte erro:

/usr/local/bin/transmission-gtk: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

No entanto, libevent-2.0.so.5 está no diretório /usr/local/lib em vez de /usr/local/lib . Esse é possivelmente o problema? Para onde devo ir daqui?

    
por Olivier Lalonde 19.03.2011 / 12:19

2 respostas

5

Defina LD_LIBRARY_PATH para "/ usr / local / lib"

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"/usr/local/lib" no Bashexport LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: "/ usr / local / lib"

    
por Olivier Lalonde 29.03.2011 / 15:51
2

Não foi possível definir o meu caminho aparentemente, um link simbólico como este funcionou:

sudo ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
    
por user13216 29.03.2011 / 14:50