dyld 未加载原因:未找到图像 libopencv_core.2.4.dylib

2023-11-23

我对 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 中的“复制捆绑资源”)-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

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

Using 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 文件路径,然后出现错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dyld 未加载原因:未找到图像 libopencv_core.2.4.dylib 的相关文章

随机推荐