万岁,
所以我知道我将得到十几个“加载 lib 虚拟”的答案,但是这里有......
junk.framework 正在导出另一个项目(junk.app)的一些对象,因此我可以在集群上的 remote.app 节点上使用它。我可以编译 junk.framework(我意识到动态加载不再意味着什么)并编译并将 remote.app 链接到 junk.framework。
但是,当我运行 remote.app 时,我得到了这个可爱的错误宝石:
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 并且找不到它。junk.framework 是我正在做的另一个项目,我刚刚开始构建(最后)。
当我get info
在垃圾目标中使用 libtiff.dylib 时,它给了我/Users/slate/Documents/osirix/osirix/Binaries/LibTiff/libtiff.dylib
一条路径……我已经被absolute path
选中了。那么为什么它不在那里寻找呢?
呃......为什么它在看@executable_path/../???? 这个设置到底在哪里,所以我可以改变它?
编辑 - -
otool -L 给了我这个:
/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)