xcode - dyld 未加载原因 : image not found libopencv_core. 2.4.dylib

标签 xcode opencv dylib

我对 Objective C 和 Xcode 还是很陌生,但我刚刚完成了一个使用 openCV libopencv_core.2.4.2.dylib 的小应用。

当我在另一台机器上打开最终构建的应用程序时,OS X 向我抛出了这个错误:

Dyld Error Message:   Library not loaded: */libopencv_core.2.4.dylib  
Referenced from: /Users/USER/Desktop/my
app.app/Contents/MacOS/my app   
Reason: image not found

为什么我的应用在这里寻找 2.4 而不是 2.4.2?

我已经检查过的内容:

我添加了一个新的构建阶段 -> 以便将 libopencv_core.2.4.2.dylib 复制到应用程序包(通过 Xcode 中的“Copy Bundle Resources”)- libopencv_core.2.4 .2.dylib 现在位于我的 app.app/Resources

我错过了什么?我是否设置了更多的库搜索路径或类似路径?

我还做了什么:

install_name_tool -id "@executable_path/../Frameworks/libopencv_core.2.4.2.dylib" libopencv_core.2.4.2.dylib

将 dylib 复制到 Frameworks 目录也不起作用:

Library not loaded: @executable_path/../Frameworks/libopencv_core.2.4.2.dylib

现在不知道该怎么办 - dylib 在我的应用程序的 Frameworks 目录中......

在二进制文件上使用 otool -L 给我:

/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 19.0.0)
    @loader_path/../Frameworks/libopencv_core.2.4.2.dylib (compatibility version 2.4.0, current version 2.4.2)
    @loader_path/../Frameworks/libopencv_highgui.2.4.2.dylib (compatibility version 2.4.0, current version 2.4.2)
    @loader_path/../Frameworks/libopencv_imgproc.2.4.2.dylib (compatibility version 2.4.0, current version 2.4.2)
    /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 945.11.0)
    /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 744.1.0)
    /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData (compatibility version 1.0.0, current version 407.7.0)
    /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1187.33.0)

最佳答案

我遇到了同样的问题。我将所有 .dylib 保存在系统根目录 usr/lib 中,它工作正常。运行时.o文件没有得到.dylib文件路径然后报错。

关于xcode - dyld 未加载原因 : image not found libopencv_core. 2.4.dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13554520/

相关文章:

iphone - AppDelegate 中的 didSelectViewController 没有被调用

opencv - conda python 3.7 opencv 导入错误 libgnutls.so.30 : undefined symbol: mpn_add_1, 版本 HOGWEED_4

android - 物体检测android opencv

macos - happygrep-dyld : Library not loaded:/usr/local/opt/ncurses/lib/libncursesw. 5.dylib

ios - 调试区无输出

ios - swift - 仅适用于体系结构 x86_64 模拟器的重复符号

objective-c - 如何通过键删除NSMutableArray对象?

android - OpenCV Android native 代码构建问题

opencv - 更新dylib以引用其他dylib的正确版本(Homebrew)

c++ - dylib 析构函数不会被调用