Я не люблю cmake. Однако, как только вы привыкнете работать с ним, вы будете стараться работать с ним столько, сколько сможете.
В CMake есть функция find_package. Он имеет два режима модуля и конфигурации. Здесь мы используем режим конфигурации… по крайней мере, я так думаю. Документация CMake — это большое усилие, однако оно не сопровождается хорошими примерами, поэтому с ним все заканчивается игрой с тестами и ошибками.
Итак, чего мы пытаемся достичь здесь, так это установить ffmpeg с помощью brew / yum / apt-get и т. д., а затем мы хотим, чтобы ваш скрипт сборки обнаружил их:
Итак, установите ffmpeg:
{варить установить | sudo apt-get} ffmpeg
Теперь перейдите к этой сути, спасибо моему другу cppdvl- и скопируйте содержимое файла ffmpeg-config.cmake, не беспокойтесь, это 10 строк или около того.
Итак, теперь у нас есть скрипт для определения локализации заголовков и библиотеки вашей установки ffmpeg. Пожалуйста, проверьте строку номер два и измените ее на конфигурацию вашего хост-компьютера.
Теперь вам нужно экспортировать переменную окружения FFMPEG_DIR:
экспорт FFMPEG_DIR=/usr/local/Подвал/ffmpeg/4.2.1_2
Теперь вы можете включить в свой скрипт cmake:
find_package (ТРЕБУЕТСЯ FFMPEG)
Он установит переменные:
# FFMPEG_INCLUDE_DIRS - Include directory necessary for using the required components headers.
# FFMPEG_LIBRARIES - Link these to use the required ffmpeg components.
# FFMPEG_DEFINITIONS - Compiler switches required for using the required ffmpeg components.
И вот оно!
Наслаждаться
двл.