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?