首页 > 其他分享 >ffmpeg-工程编译

ffmpeg-工程编译

时间:2022-11-25 11:47:05浏览次数:60  
标签:set IMPORTED ffmpeg 工程 编译 add libs DIR

CMakeLists.txt

cmake_minimum_required(VERSION 3.17)
project(ffmpeg_demo)

# 设置ffmpeg依赖库及头文件所在目录,并存进指定变量
set(ffmpeg_libs_DIR /opt/ffmpeg/lib/)
set(ffmpeg_headers_DIR /opt/ffmpeg/include/)

#对于find_package找不到的外部依赖库,可以用add_library添加
# SHARED表示添加的是动态库
# IMPORTED表示是引入已经存在的动态库

add_library( avcodec SHARED IMPORTED)
add_library( avfilter SHARED IMPORTED )
add_library( swresample SHARED IMPORTED )
add_library( swscale SHARED IMPORTED )
add_library( avformat SHARED IMPORTED )
add_library( avutil SHARED IMPORTED )

#指定所添加依赖库的导入路径
set_target_properties( avcodec PROPERTIES IMPORTED_LOCATION ${ffmpeg_libs_DIR}/libavcodec.so )
set_target_properties( avfilter PROPERTIES IMPORTED_LOCATION ${ffmpeg_libs_DIR}/libavfilter.so )
set_target_properties( swresample PROPERTIES IMPORTED_LOCATION ${ffmpeg_libs_DIR}/libswresample.so )
set_target_properties( swscale PROPERTIES IMPORTED_LOCATION ${ffmpeg_libs_DIR}/libswscale.so )
set_target_properties( avformat PROPERTIES IMPORTED_LOCATION ${ffmpeg_libs_DIR}/libavformat.so )
set_target_properties( avutil PROPERTIES IMPORTED_LOCATION ${ffmpeg_libs_DIR}/libavutil.so )

# 添加头文件路径到编译器的头文件搜索路径下,多个路径以空格分隔
include_directories( ${ffmpeg_headers_DIR} )
link_directories(${ffmpeg_libs_DIR} )

set(CMAKE_CXX_STANDARD 14)
add_executable(ffmpeg_demo main.c)
target_link_libraries(${PROJECT_NAME}  avcodec avformat avutil swresample swscale swscale avfilter )

标签:set,IMPORTED,ffmpeg,工程,编译,add,libs,DIR
From: https://www.cnblogs.com/starcos/p/16924601.html

相关文章

  • 编译原理笔记
    编译消除左递归 A->Aα|β结果A->βRR->αR|ε串的各部分术语  一个串abcde……1234一共有n个这个串的前缀,从这个串的尾部开始删除连续的0个、1个……n个,例如abcde……1......
  • gcc_预处理_编译_汇编_连接
    +------------------+|gcc-E||----------------->||---------------------------------+|gcc......
  • 恒生电子维护工程师日常工作
    恒生电子维护工程师日常工作。恒生公司内部分为若干部门,其中维护工程师所属客服总部,没错,就是大家印象中的“客服”总部,该部门之下按照业务类型划分为若干小部门(基金,银行,股......
  • matlab带UI界面编译成可执行文件问题汇总
    **********************************mcc全部直接无法使用我是下载的matlabR2014a然后出现mcc无法使用(即,随便一个file.m进行编译成可执行文件mcc-mfile.m都报错)我根据以......
  • cellreport前端代码编译过程中出现的问题
    安装node-sass异常采用npmi-Dsass替代node-sass参考链接:ttps://blog.csdn.net/weixin_44421143/article/details/122243061Vue报错error:0308010C:digitalenv......
  • 静态编译tig
    https://github.com/jonas/tig/releasesx86执行./configure修改config.make执行make❯filesrc/tigsrc/tig:ELF64-bitLSBexecutable,x86-64,versi......
  • 经纬度坐标转换为工程坐标
    1.绪论在施工和工程测量时,经常需要将GPS坐标转换为工程中所使用的坐标。在Bing上检索到的类似问题,基本描述为两个坐标系的转换,但实际上并非如此。本文将详细解释转换过......
  • 关于平台工程的开发者工具链,你还想加点啥?
    作者:纳海、孤弋​前言从Kubernetes诞生以来,以DevOps、容器化、可观测、微服务、Serverless等技术为代表的云原生,催生了应用架构新一轮的升级。有意思的是,与以往的技术......
  • 编译安装nginx支持lua
    1、下载lua模块wgethttps://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz解压到/usr/local/目录下tarxvfv0.10.9rc7......
  • 【Cocos2dx通信(Http&Socket)相关编译到Android细节总结】编译加入curl关联lib与头文
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明:​​​​​本篇介绍在Cocos2dx中加入网络通信相关代码,然后编译到Android时出现的一些细节和需要注意的地方......