Вот структура проекта, которая рассказывает, как я включил библиотеки в каталог cpp,
libavcodec
, libavutil
- это подпапки из ffmpeg
,
Вот CMakeList.txt
cmake_minimum_required(VERSION 3.4.1)
set(CMAKE_C_STANDARD 17)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "-D__STDC_CONSTANT_MACROS")
#project(libavcodec)
#project(libavutil)
#set_target_properties(libavcodec PROPERTIES LINKER_LANGUAGE C)
set(AVCODEC_FILES libavcodec/libavcodec.v)
set(AVUTIL_FILES libavutil/libavutil.v)
add_executable(libavcodec ${AVCODEC_FILES})
target_include_directories(libavcodec PRIVATE
$<BUILD_INTERFACE: ${AVCODEC_FILES} >
$<INSTALL_INTERFACE: ${AVCODEC_FILES} >
)
#target_link_libraries(ffmpeg PRIVATE ${AVCODEC_FILES} ${AVUTIL_FILES})
И я получаю
Ошибка CMake: CMake не может определить язык компоновщика для цели: libavcodec Не удалось вычислить систему сборки.
Примечание: FFMPEG написан на C
языке.