拿FFmpeg举例,这是一个纯C库,并且没有提供cmake配置文件,接下来我们要在 cmake 项目中使用 ffmpeg; 接下来我们在 CMakeLists.txt 中的相关位置添加如下语句: find_package(PkgConfigREQUIRED)pkg_check_modules(ffmpegREQUIREDIMPORTED_TARGETlibavcodeclibavformatlibavutil)target_link_libraries(${PROJECT_NAME}PRIVATE...
2、每个项目使用一个CMakeLists.txt(每个目录一个),使用的是cmake语法。3、cmake跟已有体系配合不是特别的理想,比如pkgconfig。 二、安装cmake 下载:centos7---yum -y install cmake 三、cmake的helloworld 1、准备工作 先在/backup/cmake下建立第一个练习目录t1。在t1下添加两个文件,分别是main.c和CMake...
看来 FFmpeg 不支持 CMake 中的 find_package 。我必须按照 这里 的建议手动链接库。 最终的 CMakeLists.txt 看起来像这样 cmake_minimum_required(VERSION 2.6) project(decode_encode) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_FLAGS "-D__STDC_CONSTANT_MACROS") find_path(AVCODEC_INCLUDE_DIR libav...
进入正题,既然是ffmpeg的移植编译,那么就先下载ffmpeg,https://ffmpeg.org/download.html#releases。这里下载的是3.0.3版本。 新建ffmpeg文件夹,然后新建脚本用来编译ffmpeg,命名为build.sh,脚本如下: #!/bin/bash cd ffmpeg export TMPDIR=/Users/jared/Desktop/jared/study/external/ffmpeg/tempdir N...
config 模式 如果按照 module 模式未找到,cmake 将会查找<Name>Config.cmake或<lower-case-name>-config.cmake文件。cmake 会优先搜索 xxx_DIR 指定的路径。如果在 CMakeLists 中没有下面的指令: 1 set(xxx_DIR"xxxConfig.cmkae文件所在的路径")
...可选的外部程序 ffmpeg/avconv 或 mencoder 需要用于动画模块,将输出保存为电影格式。 ImageMagick 需要用于动画模块,能够保存 GIF 动画。...pkg-config用于寻找所需非 Python库的工具。并不是严格需要它,但是如果库和头文件不在预期位置,可以使安装更加便捷。...matplotlib 自带的所需库agg 2.4 C++ 渲染引擎...
pkg-config \ texinfo \ wget \ zlib1g-dev 备注:服务器用户可以省略ffplay和x11grab依赖项:libsdl2-dev libva-dev libvdpau-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev 3.新建编译目录 官网文档是新建/bin存放二进制文件,我自己是/ffmpeg_bin,以下都是~/ffmpeg_bin ...
14. FindPackage VS PackageConfig Findpackage 是 CMake 或用户提供的搜索脚本,用于查找包文件。现代的...
root@octopus:~/FFMPEG/ffmpeg-4.0.2/android/armeabi-v7a/lib# ls libavcodec.a libavfilter.a libavformat.a libavutil.a libffmpeg.so libswresample.a libswscale.a pkgconfig root@octopus:~/FFMPEG/ffmpeg-4.0.2/android/armeabi-v7a/lib# ll ...
brew install pkg-config brew install nasm git clone https://github.com/Microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.sh Windows10下安装 要先安装Visual Studio,选择如下组件。否则无法使用vcpkg。 image.png git clone https://github.com/Microsoft/vcpkg.git ...