Как правильно установить пути запуска, пути поиска и имена установки?

У меня есть коллекция проектов, которые я собираю как динамические библиотеки. Каждый из этих .dylibs зависит от других различных .dylibs, которые я хотел бы поместить в различные другие каталоги (то есть некоторые на пути к исполняемому файлу, некоторые на пути к загрузчику, некоторые на фиксированном пути).

Когда я бегуotool -L в скомпилированных библиотеках я получаю список путей к этим зависимостям, но я знаю, как эти пути устанавливаются / определяются. Они почти кажутся псевдослучайными. Я часами возился с «Настройками сборки» в XCode, чтобы попытаться изменить эти пути (w / @rpath, @executable_path, @loader_path и т. Д.), Но мне кажется, что я ничего не могу изменить (как проверено при запускеotool -L). Я даже не совсем уверен, где добавить эти флаги, и не совсем понимаю разницу между следующим или как правильно их использовать:

Связывание - «Имя установки динамической библиотеки»
Связывание - "Пути поиска Runpath"
Связывание - "Другие флаги связывания"
Пути поиска - «Пути поиска в библиотеке»

Когда я бегуinstall_name_tool -change в различных библиотеках я могу успешно изменить пути поиска пути выполнения (опять же, как проверено, выполнивotool -L чтобы подтвердить).

Я использую Xcode 4.2, и я очень близок к тому, чтобы сдаться и просто использовать сценарий после сборки, который запускает install_tool_name для внесения изменений. Но это хакерское исправление, и я бы предпочел не делать этого.

Где я могу увидеть, как устанавливаются пути поиска / запуска для зависимостей dylib?
У кого-нибудь есть идеи о том, что я могу делать неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос