Установка путей dylib в качестве шага сборки XCode

У меня есть приложение Cocoa в качестве проекта XCode, которое имеет несколько дополнительных функциональных возможностей в качестве целей dylib.

Когда XCode создает проект он помещает все выходные данные сборки в одну папку: пакет .app и файлы dylib. А при запуске из отладчика XCode запускается .app.

Однако я не могу запустить приложение из Finder.

Как настроить XCode для «развертывания» приложения в автономном состоянии? Я обнаружил, что могу использовать ld в реальном двоичном файле приложения, чтобы указать относительный путь к dylibs:


Запустив свой testapp из поиска, я получаю следующий (соответствующий) текст ошибки

Dyld Error Message:
  Library not loaded: @executable_path/../../util.dylib
  Referenced from: /Volumes/data/Code/TestApp/build/Debug/TestApp.app/Contents/MacOS/TestApp
  Reason: image not found

util.dylib находится в / Volumes / data / Code / TestApp / build / Debug /, поэтому я запутался: /

1
задан Chris Becke 31 August 2010 в 12:49
поделиться