- Clion 下载地址 Install CLion | CLion Documentation (jetbrains.com)
- Clion的编译化境 基于mingw的 ,c项目 和 c++项目都支持 ,用cmake执行构建
- 创建一个c工程
4. 引入SDL2 的库 objects.githubusercontent.com/github-prod…
这里下载基于mingw环境 下载对应的库,window环境执行的是.dll ,把bin 配置到系统环境变量 path
include 目录是 头文件,lib下面是库 .a 的静态库, 后面配置到cmake里面
- 引入FFmpeg 我这里用的4.4的稳定版本 官网有编译好的或者自己编译也可以window平台 Release ffmpeg 4.4 builds · GyanD/codexffmpeg · GitHub 对应的库,window环境执行的也是.dll ,把bin配置到系统环境变量 path
include 目录是 头文件,lib下面是库 .a 的静态库, 后面配置到cmake里面 6. 这里cmake配置
cmake_minimum_required(VERSION 3.30)
project(ffmpegdemo_c C)
set(CMAKE_C_STANDARD 11)
# ffmpeg 的头文件 和 静态库
include_directories(D:/linux/ffmpeg-4.4-full_build-shared/include)
link_directories(D:/linux/ffmpeg-4.4-full_build-shared/lib)
# SDL2 函数入口 以及 头文件 和 静态库
add_definitions(-DSDL_MAIN_HANDLED)
include_directories(D:/linux/software/SDL2-2.30.11/x86_64-w64-mingw32/include)
link_directories(D:/linux/software/SDL2-2.30.11/x86_64-w64-mingw32/lib)
# 这里导入ffplay.c 以及依赖的几个文件
set(SOURCES
ffplay.c
cmdutils.c
cmdutils.h
va_copy.h
config.h
)
# 执行
add_executable(ffmpegdemo_c ${SOURCES})
# 链接ffmpeg 和 SDL2
target_link_libraries(
ffmpegdemo_c
avcodec
avdevice
avfilter
avformat
avutil
postproc
swresample
swscale
SDL2
SDL2main
)
7. 播放一首音频
这里ffplay.c 就能断点调试了 ,类似 ffmpeg.c ffprobe.c 也是一样的!!!