Estoy tratando de instalar un solucionador escrito en C ++ en mi Mac (OS X), para usar con el código que he escrito en XCode.
La documentación del solucionador dice esto:
Asegúrese de tener "." en su
DYLD_LIBRARY_PATH
fin de
- ejecutar los ejecutables listos para usar
- enlace con libamg.dylib (y los gfortran RTSlibs)
Realmente no entiendo lo que esto significa. ¿Dónde y qué necesito para cambiar qué?
¡He buscado en Google, pero no he encontrado nada que sea lo suficientemente simple para un novato como yo! Si hay personas pacientes por ahí a las que no les importaría dirigirme a un recurso en línea o darme la base de cómo y dónde establecer variables de entorno, estaría muy agradecido.
DYLD_LIBRARY_PATH
niDYLD_FRAMEWORK_PATH
, porque puede evitar que esas bibliotecas cargadas encuentren bibliotecas proporcionadas por el sistema. Para que eso funcione mejor, use en su lugar lasFALLBACK
versiones. Más información en esta respuesta: stackoverflow.com/a/3172515/43615Uno nunca debe configurar
export DYLD_LIBRARY_PATH
en su sistema.Rutas de bibliotecas compartidas se pueden fijar usando
otool -L
yinstall_name_tool
.Por ejemplo, si compila Perl DBD-MySQL, no podrá usarlo ya que el enlazador no sabe dónde ha instalado MySQL.
Esto es tan simple como eso.
fuente
DYLD_FALLBACK_FRAMEWORK_PATH
, que hace el trabajo en este caso. Eso es mucho más fácil que cambiar las rutas internas de las bibliotecas, especialmente si necesita entregar los dylibs integrados con su aplicación y no puede predecir la ruta en la que terminan.En Xcode 4 puede agregarlo al Esquema del proyecto para evitar errores como este:
En el menú, haga clic en "Producto" -> "Editar esquema" -> pestaña "Argumentos" -> Agregar "Variables de entorno" -> Clave: DYLD_LIBRARY_PATH Valor: / Users / MyUserAccount / path / to / lib
Cambie la ruta a su cuenta de usuario y la ruta completa a la carpeta de la biblioteca.
Deberías poder construir y ejecutar.
fuente