Existe um equivalente ld-linux.so para mac?

1

Estou usando o seguinte comando no Linux para alterar temporariamente o caminho da biblioteca padrão para o programa que está sendo executado:

/lib64/ld-linux-x86-64.so.2 --library-path /home/me/libs./myProgram

Isso executa myProgram e faz com que ele marque / home / me / libs primeiro por suas bibliotecas vinculadas dinamicamente.

Então eu quero fazer isso no Mac também .. existe um equivalente? Gostaria de evitar definir variáveis de ambiente, se possível.

    
por Matt 05.11.2013 / 14:37

1 resposta

1

O equivalente do MacOS X ao Linux $LD_LIBRARY_PATH é $DYLD_LIBRARY_PATH ... portanto, você deve ser capaz de executar o seguinte:

DYLD_LIBRARY_PATH=/home/me/libs ./myProgram

Isto irá atribuir um novo valor para esta variável de ambiente apenas para esta execução do programa. (que é basicamente o que você está fazendo executando ld.so (que é bem pouco convencional, btw))

    
por 06.11.2013 / 04:17