库未在终端上加载但在Xcode上运行正常

时间:2010-11-11 16:32:09

标签: c++ xcode frameworks dylib

我在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 :(得分:0)

导出DYLD_FRAMEWORK_PATH = / Users / Jonathan / Library / Frameworks

或 将Josk.framework复制到/ Users / Jonathan / Library / Frameworks

对于部署,有各种选项,例如@executable_path,@ download_path,@ matath。

见,男人dyld