O OSX parece estar ignorando qualquer variável de ambiente DYLD_ *

1

Estou tentando usar um SDK de terceiros que é escrito principalmente em C ++. Sua abordagem recomendada para executar a saída compilada (um driver ODBC) no OSX inclui a configuração de uma variável de ambiente DYLD_LIBRARY_PATH para conter caminhos para algumas bibliotecas necessárias.

Configurar essa variável funcionou bem para testar o driver por meio de utilitários de linha de comando, mas para aplicativos de GUI iniciados fora da sessão de shell atual eu precisaria de DYLD_LIBRARY_PATH definido globalmente.

Depois de seguir algumas das instruções específicas do Yosemite aqui: link Eu pude configurar variáveis de brinquedos em todo o sistema, por exemplo: launchctl setenv FOO BAR e tê-las exibidas após a reinicialização, mas qualquer variável começando com a substring DYLD estaria ausente da minha meio ambiente.

Desde então, resolvi o problema compilando o projeto com bibliotecas estáticas incluídas explicitamente, mas a questão permanece:

Por que as variáveis estão começando especificamente com "DYLD" sendo ignoradas?

    
por KSmith 15.01.2015 / 20:39

0 respostas