Библиотека не загружена на терминале, но работает нормально на XCode - PullRequest
1 голос
/ 11 ноября 2010

Я создал инструмент командной строки в XCode, и он работает нормально, но когда я пытаюсь запустить его из терминала, он жалуется на одну из моих библиотек:

MacBook:Debug Jonathan$ ./MyApp   
dyld: Library not loaded: /Users/Jonathan/Library/Frameworks/Josk.framework/Versions/A/Josk  
  Referenced from: /Users/Jonathan/Development/C++/MyApp/build/Debug/./MyApp    
  Reason: image not found  
Trace/BPT trap  

в моем проекте MyApp я добавилфаза копирования (назначение: фреймворк, без пути и не помечена галочка «только при установке») к цели и в каталоге MyApp я вижу скопированный Josk.framework.

Спасибо,
Джонатан

1 Ответ

0 голосов
/ 06 декабря 2012

export DYLD_FRAMEWORK_PATH = / Users / Jonathan / Library / Frameworks

или скопируйте Josk.framework в / Users / Jonathan / Library / Frameworks

Для развертывания существуют различные параметры, например @executetable_path, @loader_path, @ rpath.

см. man dyld

...