dyld: библиотека не загружена: lib / libopencv_core.3.0.dylib Причина: изображение не найдено

Я получаю следующую проблему:

/Users/luke/Desktop/trainHOG/trainhog ; exit;
dyld: Library not loaded: lib/libopencv_core.3.0.dylib
Referenced from: /Users/luke/Desktop/trainHOG/trainhog
Reason: image not found
Trace/BPT trap: 5
logout

Я использую Mac под управлением OSX v10.9.5 с openCV 3.0 alpha.

Указанная библиотека определенно находится в папке. Я попытался удалить его и вставить обратно в папку, я полностью удалил и переустановил openCV и macports, и я попытался export DYLD_LIBRARY_PATH = "path to dynamic libs here..", но ничего не сработало. Я даже несколько раз перезагружал свой компьютер!

У кого-нибудь есть еще предложения? У меня нет идей

4

Решение

OpenCV 3.3
OSX 10.13
У вас есть тест, вы можете использовать clang ++ -o a -I ./include -L ./lib
-lopencv_core.your.version
тогда вы можете сгенерировать исполняемый файл a, запустить его, если возникнет ошибка массажа.
Вы найдете причину ошибки, не можете найти библиотеку, когда вы по ссылке.

если вы хотите устранить ошибку на терминале
ты можешь использовать export DYLD_LIBRARY_PATH = your / lib: $ DYLD_LIBRARY_PATH
если вы хотите решить ошибку на Xcode
на странице сборки, перейдите к «Пути поиска по пути»
добавить вам путь к lib

3

Другие решения

Если вы используете

export DYLD_LIBRARY_PATH = "path to dynamic libs here.."

это применимо к среде вашей программы?
Вы можете проверить переменные окружения запущенного процесса с помощью

ps -p <pid> -wwwE

Это помогает?

2

Кажется, это ошибка в некоторых версиях конфигурационных файлов CMake OpenCV, которые неправильно записывают относительные пути в установленных библиотеках, их довольно легко исправить.

Этот ответ на answers.opencv.org решает проблему. В OpenCVModule.cmake и каждый случай CMakeLists.txt замещать INSTALL_NAME_DIR lib с INSTALL_NAME_DIR ${CMAKE_INSTALL_PREFIX}/lib,

1
По вопросам рекламы [email protected]