CMake не может определить язык компоновщика для цели: C Language - PullRequest
0 голосов
/ 10 ноября 2019

Вот структура проекта, которая рассказывает, как я включил библиотеки в каталог cpp, enter image description here

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 языке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...