¿Cómo establecer correctamente las rutas de ejecución, las rutas de búsqueda y los nombres de instalación?

Tengo una colección de proyectos que estoy compilando como bibliotecas dinámicas. Cada uno de estos .dylibs depende de otros diversos .dylibs que me gustaría colocar en varios otros directores (es decir, algunos en la ruta ejecutable, algunos en la ruta del cargador, algunos en una ruta fija).

Cuando corrootool -L en las bibliotecas compiladas, obtengo una lista de rutas a esas dependencias, pero tengo idea de cómo se establecen / determinan esas rutas. Casi parecen pseudoaleatorios. He pasado horas jugando con la "Configuración de compilación" en Xcode para intentar cambiar estas rutas (w / @rpath, @executable_path, @loader_path, etc.), pero parece que no puedo cambiar nada (como se verificó ejecutandootool -L). Ni siquiera estoy completamente seguro de dónde agregar estos indicadores y realmente no entiendo la diferencia entre lo siguiente o cómo usarlos correctamente:

Linking - "Nombre de instalación de biblioteca dinámica"
Linking - "Rutas de búsqueda de Runpath"
Linking - "Otras banderas de enlace"
Rutas de búsqueda - "Rutas de búsqueda de biblioteca"

Cuando corroinstall_name_tool -change en las diversas bibliotecas, puedo cambiar con éxito las rutas de búsqueda de la ruta de ejecución (nuevamente como se verificó ejecutandootool -L para confirmar)

Estoy ejecutando Xcode 4.2 y estoy muy cerca de darme por vencido y usar un script posterior a la compilación que ejecuta install_tool_name para realizar los cambios. Pero es una solución de pirateo de kludge y prefiero no hacerlo.

¿Dónde puedo ver cómo se establecen las rutas de búsqueda / ejecución para las dependencias dylib?
Alguien tiene alguna idea sobre lo que podría estar haciendo ma

Respuestas a la pregunta(4)

Su respuesta a la pregunta