macOS clion ffmpeg 配置

clion下配置了一天,给自己做个笔记

Mac系统并不支持链接静态库,在clion里面使用第三方库,必须把lib和 include头文件,文件夹导入工程目录,不然一直回现实头文件找不到。

set(FFMPEG_DIR, /usr/local/ffmpeg)作为引入路径,并不work

CMAKE文件这样写就OK了

cmake_minimum_required(VERSION 3.22)
project(untitled)

set(CMAKE_CXX_STANDARD 14)
include_directories(./include/) # 头文件搜索路径
link_directories(./lib/) # 动态链接库或静态链接库的搜索路径

add_executable(target main.cpp)

target_link_libraries(target
        avcodec
        avdevice
        avfilter
        avformat

 )

主文件

#include 

extern "C" {
    #include "libavcodec/avcodec.h"
    #include

}

int main() {
    std::cout << "avdevice_license-->" << avdevice_license() << std::endl;
    std::cout << avcodec_configuration();
    return 0;
}


ffmpeg是c语言写的第三方库,所以在C++中使用extern关键字引入。

参考:https://qincji.gitee.io/2020/12/24/ffmpeg/04_import_ffmpeg/

你可能感兴趣的:(first,macos,c++,开发语言)