mac下Clion与QT引入FFmpeg库
目录
- ffmpeg路径
- Clion引入ffmpeg库
- QT引入ffmpeg库
1. ffmpeg路径
/usr/local/Cellar/ffmpeg/4.3.1/include
/usr/local/Cellar/ffmpeg/4.3.1/lib
2. Clion引入ffmpeg库
1. 配置CMakeLists.txt
cmake_minimum_required(VERSION 3.15)
project(FFmpegDemo)
include_directories(/usr/local/Cellar/ffmpeg/4.3.1/include/)
link_directories(/usr/local/Cellar/ffmpeg/4.3.1/lib/)
set(CMAKE_CXX_STANDARD 14)
add_executable(FFmpegDemo main.cpp)
target_link_libraries(
FFmpegDemo
avcodec
avdevice
avfilter
avformat
avresample
avutil
postproc
swresample
swscale
)
2. 测试是否引入成功
-
main函数
#include <iostream> extern "C" { #include <libavformat/avformat.h> #include <libavcodec/avcodec.h> } using namespace std; int main() { std::cout << "Hello, World!" << std::endl; cout << avcodec_configuration(); return 0; }
-
执行结果
3. QT引入ffmpeg库
1. 配置 .pro文件
INCLUDEPATH += "/usr/local/Cellar/ffmpeg/4.3.1/include"
# 默认是动态库的链接
LIBS += -L/usr/local/Cellar/ffmpeg/4.3.1/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswscale
2. 测试是否导入成功
- main函数
#include <stdio.h>
#include "libavutil/avutil.h"
int main()
{
printf("Hello World! %s\n",av_version_info());
return 0;
}
- 结果