博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四、Clion搭建FFmpeg开发环境
阅读量:6723 次
发布时间:2019-06-25

本文共 1446 字,大约阅读时间需要 4 分钟。

[TOC]

开始前的BB

终于要开始写东西了呢

开始之前我们先把环境配置好,为了兼容不同平台的大佬能有相同的体验,所以用Clion做为IDE,话不多说,开搞

工程的建立

首先我们用Clion创建一个C++11的工程,然后在根目录下简历以下几个文件夹

include          //存放引用的头文件librarys         //存放所依赖的库文件src              //存放代码video            //存放测试视频复制代码

然后我们去下载的shared库的bin里

把dylib放入
librarys/

然后去下载解压后的dev包里,将所有的头文件,copy到include里,如果现在一步步照着做的话,那么项目的结构是这样的

现在 我们来编写Cmake(Cmake的语法抽空写个博客来讲,这里暂时就不讲了,不懂的同学告诉你个好消息,本专栏已经和百度达成了合作☺️)

cmake_minimum_required(VERSION 3.13)project(LearnFFmpeg)set(CMAKE_CXX_STANDARD 11)set(SRC_DIR ./)include_directories(include/)link_directories(librarys/ffmpeg/)set(SOURCE_FILES        main.cpp        )add_executable(LearnFFmpeg        ${SOURCE_FILES})target_link_libraries(        LearnFFmpeg        avformat.58        avcodec.58        avdevice.58        avfilter.7        avutil.56        postproc.55        swresample.3        swscale.5)复制代码

main.cpp

//// Created by MirsFang on 2019-03-12.//#include 
extern "C"{#include
}using namespace std;int main(){ int version =avformat_version(); cout<<"version:"<
<

点击运行

如果看见

表明环境已经搭建成功

可能会遇见的错误

这个说明你的动态库没有找到,一般来讲去看Cmake里面的link_directories是否设置正确,本文的是link_directories(librarys/),对应根目录librarys/

  • symbol(s) not found for architecture x86_64

这个错误,大概率是直接这样include

这个问题是缺少了extern "C" ,他的作用的主要作用就是为了能够正确实现C++代码调用其他C语言代码(主要原因是因为C++支持函数重载,而C语言并不支持函数重载)所以把 extern "C" 加上

下一步我们就开始简单的写一点实用的东西

未完持续。。。

转载于:https://juejin.im/post/5cad74f55188251afe0a7fb2

你可能感兴趣的文章
java Multiple Contexts have a path of ""
查看>>
MVC2.0中的HtmlHelper大全
查看>>
《面向模式的软件体系结构3-资源管理模式》读书笔记(1)--- Lookup模式
查看>>
You must configure either the server or JDBC driver (via the serverTimezone configuration property
查看>>
扩展方法判断序列(或集合)是否包含元素
查看>>
Sql Server Profiler跟踪死锁
查看>>
使用反射操作私有(Private)方法和属性
查看>>
第二阶段团队冲刺站立会议10
查看>>
php 的rabbitmq 扩展模块amqp安装
查看>>
APK签名校验绕过
查看>>
[LeetCode] 4Sum
查看>>
让最新官方编译的 ffmpeg 在 XP 上 跑起来
查看>>
庆祝博客开通
查看>>
地址栏中传递中文参数
查看>>
设计模式之结构型模式
查看>>
冒泡,快排
查看>>
git: fatal: Could not read from remote repository
查看>>
PHP移动互联网开发笔记(7)——MySQL数据库基础回顾[1]
查看>>
2.文件内容的命令
查看>>
XNA 中 SoundEffect 与 SoundEffectInstance 的区别
查看>>