Instalando o Boost 1.48 no Ubuntu 12.04

3

O Ubuntu 12.04 possui dois pacotes libboost-dev. O padrão é 1,46, mas há também um 1,48. Eu atualizei o libboost-all-dev para 1.48 sem nenhum erro.

Eu esperava que todos os links anteriores para o boost 1.46 fossem substituídos pela versão mais recente. Mas eles ainda estão no lugar:

Uma das minhas bibliotecas precisa da versão 1.48. Ele olha para / usr / lib, mas como os links simbólicos estão todos referindo-se ao antigo impulso, ocorre um erro. Existem tantos elos simbólicos. Existe alguma maneira de atualizá-los todos? Existe alguma solução melhor, pois alterar os links pode quebrar algumas outras bibliotecas que estão confiando na versão antiga do boost.

    
por ManiAm 16.01.2016 / 22:46

1 resposta

3

Isso deve estar em [AskUbuntu.SE] ou [SU] provável.

De qualquer forma, para ver o que é vinculado, faça um ldd no seu programa

ldd a.out

Para ver onde as bibliotecas pertencentes a um pacote terminaram:

dpkg --listfiles libboost-filesystem1.48.0

Para descobrir qual pacote possui o arquivo que você vê:

dpkg --search /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.48.0
    
por sehe 17.01.2016 / 00:47

Tags