CMake无法确定目标的链接器语言:C语言

时间:2019-11-10 18:00:39

标签: c++ cmake

这是项目结构,它告诉我如何在cpp目录中包含库, enter image description here

libavcodeclibavutilffmpeg的子文件夹,

这里是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无法计算构建系统。

注意:以C语言编写的FFMPEG。

0 个答案:

没有答案