【发布时间】:2016-03-16 07:29:46
【问题描述】:
这里已经部分解决了类似的问题dyld: Library not loaded: lib/libopencv_core.3.0.dylib Reason: image not found 这导致了一个对我不起作用的解决方案there。
我使用 Qt 5、openCV 3 和 Mac OS X 10.10.5。 当我使用 macdeployqt 时,此过程没有 openCV .dylib 文件的正确路径。它抱怨:
ERROR: no file at "/lib/libopencv_core.3.0.dylib"
ERROR: no file at "/lib/libopencv_highgui.3.0.dylib"
ERROR: no file at "/lib/libopencv_imgproc.3.0.dylib"
这与错误的文件路径有关,以相对形式给出但解释为绝对路径,根据:
$ otool -L myApp.app/Contents/MacOS/myApp
myApp.app/Contents/MacOS/myApp:
(...)
lib/libopencv_core.3.0.dylib (compatibility version 3.0.0, current version 3.0.0)
lib/libopencv_highgui.3.0.dylib (compatibility version 3.0.0, current version 3.0.0)
lib/libopencv_imgproc.3.0.dylib (compatibility version 3.0.0, current version 3.0.0)
(...)
当然,应用程序在另一台计算机上运行时会崩溃,并抱怨上面缺少库。
鉴于上述解决方案不起作用,我该如何解决?或者在这种情况下如何“更好地”应用上述解决方案? (我可能没有正确调整它们)。
我尝试了 3 种不同的 opencv 3 安装:CMake、homebrew 和 macports。问题仍然相同。
【问题讨论】:
-
另一个不起作用的解决方法:我尝试使用静态库,使用 .pro 文件中的“右键单击”来添加库。所以我最终得到了,例如:
macx: LIBS += -L$$PWD/../opencv3_build_static/lib/ -lopencv_core INCLUDEPATH += $$PWD/../opencv3_build_static/include DEPENDPATH += $$PWD/../opencv3_build_static/include macx: PRE_TARGETDEPS += $$PWD/../opencv3_build_static/lib/libopencv_core.a然而 macdeployqt 给了我完全相同的错误,在 /lib/ 中寻找 .dylib... 这根本没有意义。
标签: c++ macos qt opencv macdeployqt