Аналогичная проблема частично решена здесь dyld: библиотека не загружена: lib/libopencv_core.3.0.dylib Причина: изображение не найдено, что приводит к решению там, которые у меня не работают.
Я использую 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. Проблема осталась идентичной.
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 выдает ту же ошибку, ища .dylib внутри /lib/... Это вообще не имеет смысла. - person Wall-E   schedule 11.12.2015