【问题标题】:Library not loaded on terminal but runs ok on Xcode库未在终端上加载,但在 Xcode 上运行正常
【发布时间】:2011-05-08 14:07:29
【问题描述】:

我在 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 目录添加了一个复制阶段(目标:框架,没有路径,并且没有标记 only-on-installing 复选框),我可以看到复制的 Josk.framework。

谢谢,
乔纳森

【问题讨论】:

    标签: c++ xcode frameworks dylib


    【解决方案1】:

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

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

    对于部署,有各种选项,例如@executable_path、@loader_path、@rpath。

    看,老兄

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 2021-07-06
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多