Estou tentando instalar um solver escrito em C ++ no meu Mac (OS X), para uso com o código que escrevi no XCode.
A documentação do solucionador diz isso:
Certifique-se de ter "." no seu
DYLD_LIBRARY_PATH
, a fim de
- executar os executáveis prontos
- link com o libamg.dylib (e os RTSlibs gfortran)
Eu realmente não entendo o que isso significa. Onde e o que eu preciso para mudar o quê?
Eu pesquisei no Google, mas não encontrei nada que seja simples o suficiente para um novato como eu! Se houver pessoas pacientes por aí que não se importariam em me direcionar para um recurso on-line ou me fornecer os detalhes de como e onde definir variáveis de ambiente, ficaria muito grato.
DYLD_LIBRARY_PATH
nemDYLD_FRAMEWORK_PATH
porque pode impedir que as bibliotecas carregadas encontrem bibliotecas fornecidas pelo sistema. Para que isso funcione melhor, use asFALLBACK
versões. Mais informações nesta resposta: stackoverflow.com/a/3172515/43615Nunca se deve definir
export DYLD_LIBRARY_PATH
no seu sistema.Os caminhos da biblioteca compartilhada podem ser corrigidos usando
otool -L
einstall_name_tool
.Por exemplo, se você compilar o Perl DBD-MySQL, não poderá usá-lo, pois o vinculador não sabe onde você instalou o MySQL.
Isto é tão simples assim.
fonte
DYLD_FALLBACK_FRAMEWORK_PATH
, ele faz o trabalho neste caso. Isso é muito mais fácil do que alterar os caminhos internos das bibliotecas, especialmente se você precisar entregar os dylibs criados com seu aplicativo e não puder prever o caminho em que eles acabam.No Xcode 4, você pode adicioná-lo ao projeto Scheme para evitar erros como este:
No menu, clique em "Produto" -> "Editar esquema" -> guia "Argumentos" -> Adicionar "Variáveis de ambiente" -> Chave: DYLD_LIBRARY_PATH Valor: / Users / MyUserAccount / path / to / lib
Altere o caminho para sua conta de usuário e o caminho completo para a pasta da biblioteca.
Você deve poder construir e executar.
fonte