Я скомпилировал FFmpeg и установил его с checkinstall . Сейчас я пытаюсь установить файлы разработки OpenCV, но он хочет установить libavcodec-dev libavcodec54 libavformat54 libavutil-dev libavutil52
из репозиториев Ubuntu, что нарушает FFmpeg. Я пытался использовать эти флаги checkinstall
--provides='libavcodec54, libavdevice53, libavfilter3, libavformat54, libavresample1, libavutil52, libswscale2, libpostproc52, libavcodec-dev, libavdevice-dev, libavfilter-dev, libavformat-dev, libavresample-dev, libavutil-dev, libswscale-dev, libpostproc-dev' --replaces='libavcodec54, libavdevice53, libavfilter3, libavformat54, libavresample1, libavutil52, libswscale2, libpostproc52, libavcodec-dev, libavdevice-dev, libavfilter-dev, libavformat-dev, libavresample-dev, libavutil-dev, libswscale-dev, libpostproc-dev'
, но это не помогает. Как я могу установить приложения, используя apt-get
, которые зависят от библиотек libav / FFmpeg? Возможно ли это без перекомпиляции FFmpeg как статического бинарного файла?
Может быть легче перекомпилировать FFmpeg и использовать локальную установку, показанную в этой Wiki:
Компиляция FFmpeg на Ubuntu, Debian или Монетном дворе
https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
Это не будет означать больше запутанностей с системой управления пакета Ubuntu...
Я не знаком с checkinstall
, не уверен, почему --provides
не работал.
Здесь другая опция с помощью equivs
для создания фиктивных пакетов для тех пакетов:
Установка equivs:
sudo apt-get install equivs
Генерируют файл управления из шаблона:
equivs-control libavcodec54
Открытый libavcodec54
файл для редактирования. Измените имя и версию в случае необходимости:
...
Package: libavcodec54
Version: 6:9.18-1dummy0
...
Сборка затем устанавливают его:
equivs-build libavcodec54
sudo dpkg -i libavcodec54*.deb
Много работы, чтобы сделать то же для всех необходимых пакетов, но это может решить его.