Я не люблю 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.

И вот оно!

Наслаждаться

двл.