我尝试使用的库是NiTE2,我已成功包含并链接了 OPENNI2 和 libfreenect 驱动程序。这是错误消息:
dyld: Library not loaded: libNiTE2.dylib
Referenced from: /Users/yangwang/Documents/cinder_projects/basic/xcode/build/Debug/basic.app/Contents/MacOS/basic
Reason: image not found
注意: 关于相同的错误消息,有很多类似的问题。但他们都没有帮助我的案子。
我已经尝试过但没有工作的一些事情:
我尝试将 dylib 文件添加到嵌入式二进制文件中,如下所示:dyld:未加载库,原因:未找到图像
我还确保我已经包含了正确的 lib 搜索路径,并在Library Search Path中正确设置它,就像建议的那样: Mac dyld 上的 Eclipse: Library not loaded: Image not found
所有与 openni2 和 libfreenect 相关的 dylib 都可以毫无问题地找到。
以下是我的设置图片:
XCode v:9.3.1 Mac 操作系统 v:10.13.4
- - 更新 - - -
我在 Build Phase 中添加了一些Copy Files设置,截图在这里,包括我的 include 和 lib 文件夹中的所有内容。这并没有解决我的问题(还)。然后,在构建之后,我去myapp.app/Contents/MacOS
运行./myapp
构建。它神奇地运行并找到了所有库!我不太明白为什么,希望有人能解释一下。