环境搭建(clion-windows)
MinGW的环境安装
MinGW
Clion的安装
Clion
Clion集成MinGW
ffmpeg库文件下载
ffmpeg
采用网站上下载(速度较快)
项目搭建
采用C++语言(C也可以)
项目结构约定
- src 源文件
- include 第三方头文件
- lib 第三方静态库文件
- dll 第三方动态库文件
拷贝下载好的ffmpeg头文件和库文件到对应的文件夹
注意:
拷贝完之后的项目结构
配置CMakeLists文件
cmake_minimum_required(VERSION 3.19)
project(ffmpeg_cplus_learn)
set(CMAKE_CXX_STANDARD 14)
# 头文件
include_directories(include/)
# 动态
# link_directories(dll/)
# 静态
link_directories(lib/)
set(MAIN_EXE main.cpp)
# add_executable(ffmpeg_cplus_learn main.cpp) 等价
add_executable(${PROJECT_NAME} ${MAIN_EXE})
# 静态链接
target_link_libraries(
${PROJECT_NAME}
avformat
avcodec
avdevice
avfilter
avutil
postproc
swresample
swscale
)
#动态链接
#target_link_libraries(
# ${PROJECT_NAME}
# avformat-58
# avcodec-58
# avdevice-58
# avfilter-7
# avutil-56
# postproc-55
# swresample-3
# swscale-5
#)
重要的一点
测试
#include <iostream>
extern "C"{
#include <libavformat/avformat.h>
}
using namespace std;
int main(){
int version =avformat_version();
cout<<"version:"<<version<<endl;
return 0;
}
结果
windows上fmpeg的学习环境搭建就完成了。类推的话,在linux上的搭建也是类似的。
空项目地址(gitee)
ffmpeg空项目
|