Você deve conseguir criar um wrapper de script de shell, conforme neste artigo , e use o truque LD_LIBRARY_PATH
, para que você possa iniciar seu programa e certificar-se de que ele seja o único programa a usar a biblioteca compartilhada diferente. Não coloque em seu .bashrc
, pois você só deseja que ele defina temporariamente a variável ambiental. Lançar seu programa com esse wrapper de shell script é provavelmente a maneira mais fácil de lidar com esses tipos de problemas relacionados a bibliotecas compartilhadas conflitantes.
#!/bin/bash
export LD_LIBRARY_PATH="/path/to/lib/:$LD_LIBRARY_PATH"
/path/to/my/program
A segunda linha do script define a biblioteca e a última linha lança o programa.
Como foi observado aqui , primeiro você pode executar a linha export
acima terminal e, em seguida, execute
ldd /path/to/my/program
para verificar se está carregando as bibliotecas corretas.