代码之家  ›  专栏  ›  技术社区  ›  Stephen Furlani

Dyld:库未加载错误Mac OS

  •  5
  • Stephen Furlani  · 技术社区  · 16 年前

    好极了,

    所以我知道我将得到一打“加载虚拟库”的答案,但这里是。。。

    framework正在导出另一个项目(junk.app)的某些对象,以便我可以在群集上的remote.app节点上使用它。我可以编译junk.framework(我意识到动态加载不再意味着什么),编译remote.app并将其链接到junk.framework。

    dyld: Library not loaded: @executable_path/../Frameworks/libtiff.dylib
      Referenced from: /Users/slate/Documents/junk/build/Development/junk.framework/Versions/A/junk
      Reason: image not found
    

    我认为现在的情况是,junk.framework正在从某个位置加载libtiff.dylib,但找不到它。framework是我正在进行的另一个项目,我刚刚开始构建(最终)。

    当我 get info /Users/slate/Documents/osirix/osirix/Binaries/LibTiff/libtiff.dylib 作为一条路。。。我有 absolute path 挑选出来的。那它为什么不在那里找呢?

    编辑---

    /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 677.26.0)
    /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 949.54.0)
    /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0)
    /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 12.0.0)
    /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
    @executable_path/../Frameworks/libtiff.dylib (compatibility version 11.0.0, current version 11.4.0)
    /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
    /System/Library/Frameworks/QTKit.framework/Versions/A/QTKit (compatibility version 1.0.0, current version 1.0.0)
    /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime (compatibility version 1.0.0, current version 1327.73.0)
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0)
    /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4)
    /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0)
    /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 32.0.0)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 476.19.0)
    /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 34.0.0)
    /System/Library/Frameworks/vecLib.framework/Versions/A/vecLib (compatibility version 1.0.0, current version 242.0.0)
    
    1 回复  |  直到 16 年前
        1
  •  9
  •   JWWalker    16 年前

    @executable\u path设置是在生成libtiff.dylib时指定的(如果您构建自己的dylib或framework,它是安装目录(INSTALL\u PATH)构建设置。可以使用INSTALL\u name\u tool命令更改它。

    推荐文章