Xcode не устанавливает пути поиска Runpath в двоичный

Я создаю приложение XCode в Objective C, которое использует много библиотек, использующих rpath для поиска зависимых библиотек. Теперь я хочу добавить несколько настроек rpath в мой бинарный файл, чтобы он всегда находил соответствующие библиотеки.

Когда я использую эту команду: install_name_tool -add_rpath /Path/to/Lib

Он работает отлично. Но я не хочу запускать инструмент установки имени после каждой сборки, чтобы иметь возможность отладки. Можно ли установить настройки rpath где-нибудь в XCode?

Я нашел настройку "Пути поиска пути" в настройках xcode. Но если я установлю там патчи, xcode не запишет их в бинарный файл. Если я запускаю "otool -l" после сборки, то rpath не устанавливается. Если я проверю otool после использования install_name_tool, то все в порядке и rpath настроен.

Может кто-нибудь сказать мне, как я могу сказать XCode для правильной настройки rpath?

На данный момент я использую Xcode 7.3.1 по причинам совместимости в нашей компании.

2 ответа

Решение

Тем временем я нашел решение.

Я не добавил его в Debug или Release в настройках "Runpath Search Paths". Я добавил его в настройку "Любая архитектура", которая, очевидно, была проигнорирована. После установки Debug / Release все работало нормально. Может быть, это кому-то поможет.

Для потомков: очень интересный ответ на этот вопрос можно найти здесь: /questions/27116356/problema-s-frejmvorkami-v-instrumente-komandnoj-stroki/49390362#49390362 связанные страницы очень интересны для понимания того, что происходит.

Другие вопросы по тегам