Variável de ambiente para colocar na lista negra uma biblioteca compartilhada?

1

Eu tive um problema com o Mono desrespeitando minha biblioteca libgl fglrx e carregando a biblioteca do Mesa. Até agora eu tenho corrigido isso apagando ou movendo a biblioteca do Mesa (/usr/lib64/libGL.so.1.2.0) para que ele vincule o driver correto do diretório ATI. Uma vez que a movimentação / exclusão não é uma alteração permanente (será desfeita nas atualizações do gerenciador de pacotes), existe uma maneira de listar a biblioteca em vez de excluí-la? A lista negra pode ser temporária / permanente / local / global; qualquer coisa deveria funcionar. Uma variável de ambiente para adicionar ao script de inicialização do aplicativo ofensivo específico seria suficiente. Eu também estava procurando em ld.so.conf, mas parece que não há como ignorar um arquivo específico.

    
por cjgriscom 24.12.2015 / 07:00

1 resposta

0

A variável LD_PRELOAD parece que funcionaria em circunstâncias normais. Por alguma razão, a Mono não respeitaria essa variável, então eu acabei definindo LD_DEBUG=all e achei que ela pesquisou o diretório do programa antes de qualquer outro local. O comando correto do driver para o diretório do programa resolveu o problema.

    
por 25.12.2015 / 17:42