在linux下开发ffmpeg应用的CMake示例

编写cmakelist支持需要的ffmpeg库

最终版本如下

cmake_minimum_required(VERSION 2.8)
project(video_transmit)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_COMPILER g++)

set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
include_directories(${PROJECT_SOURCE_DIR}/include)

set(FFMPEG_LIBS_DIR /usr/lib/x86_64-linux-gnu)
set(FFMPEG_HEADERS_DIR /usr/include/x86_64-linux-gnu)
include_directories(${FFMPEG_HEADERS_DIR})
link_directories(${FFMPEG_LIBS_DIR})
set(FFMPEG_LIBS libavcodec.so libavformat.so libswscale.so libavdevice.so libavutil.so)

add_executable(rtmp_transmit src/rtmp_transmit.cpp)
add_executable(get_camera src/get_camera.cpp)

target_link_libraries(rtmp_transmit ${FFMPEG_LIBS})
target_link_libraries(get_camera ${FFMPEG_LIBS})

include了什么头文件就直接添加对应项

Logo

音视频技术社区,一个全球开发者共同探讨、分享、学习音视频技术的平台,加入我们,与全球开发者一起创造更加优秀的音视频产品!

更多推荐