Я установил ffmpeg (версия 4) с Homebrew, и я пытаюсь использовать различные библиотеки ffmpeg в проекте C ++, но я получаю несколько ошибок во время компоновки.
Undefined symbols for architecture x86_64:
"_av_free", referenced from:
_main in main.cpp.o
"_av_packet_alloc", referenced from:
_main in main.cpp.o
"_av_parser_init", referenced from:
И так далее ...
Я включил библиотеки следующим образом
extern "C" {
#include <libavutil/frame.h>
#include <libavutil/mem.h>
#include <libavcodec/avcodec.h>
}
Но, тем не менее, это не работает.Я думаю, что я мог что-то пропустить в моем файле CMakeLists.txt, который на данный момент выглядит так:
cmake_minimum_required(VERSION 2.6)
project(decode_encode)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS "-D__STDC_CONSTANT_MACROS")
add_executable(decode_encode main.cpp)
Мне, скорее всего, нужно указать дополнительные флаги связывания, но есть ли лучший способ справиться с этимчасть ссылки в файле CMakeLists.txt?
Спасибо,