Когда я строю свой проект с использованием dylibs opencv и ffmpeg, мое приложение вылетает после опроса с ошибкой:
Сообщение об ошибке Dyld: Библиотека не загружена: /usr/local/Cellar/ffmpeg/4.1.3 / lib / libswresample.3.dylib
Ссылка на: /Applications/myApp.app/Contents/Frameworks/libavcodec.58.dylib Причина: изображение не найдено
Iпытался использовать install_name_tool, чтобы попытаться изменить пути, используя это:
install_name_tool -change libavcodec.58.dylib
@executable_path/../Frameworks/libavcodec.58.dylib
/Users/me/code/build_output/MyAppQML/myApp.app/Contents/MacOS/myApp
Хотя это изменило файл, я все еще получал ту же ошибку и сбой во время выполнения.
Подходит ли имя_установки_toolчтобы решить эту проблему, или я должен искать что-то еще?
Я использовал otool на libavcodec.58.dylib, который показал, что некоторые пути связаны с @ executetable_path
@executable_path/../Frameworks/libavcodec.58.dylib (compatibility version 58.0.0, current version 58.35.100)
/usr/local/Cellar/ffmpeg/4.1.3/lib/libswresample.3.dylib (compatibility version 3.0.0, current version 3.3.100)
/usr/local/Cellar/ffmpeg/4.1.3/lib/libavutil.56.dylib (compatibility version 56.0.0, current version 56.22.100)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.60.2)
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
@executable_path/../Frameworks/liblzma.5.dylib (compatibility version 8.0.0, current version 8.4.0)
@executable_path/../Frameworks/libopencore-amrwb.0.dylib (compatibility version 1.0.0, current version 1.3.0)