一、在windows上搭建基于ffmpeg解决方案的开发环境

系统 : Windows 10 x86_64系统  i5 4核cpu 8gb内存

工具: Visual Studio Community 2007

库文件和头文件:ffmpeg 开发库,这里需要Shared、Dev库,下载地址为《Windows ffmpeg Build》

Shared动态库dll:以及依赖dll的可执行文件。

Dev开发库:包含FFMPEG头文件的include,包含静态库的lib 【这种静态库只包含头元信息,这是需要Shared库原因】

注意:Shared和Static库原则上必须保持同一版本,否则可能无法引用

假设以上文件放置目录如下:

include 头文件

d:/ffmpeg/include

lib 静态库

d:/ffmpeg/lib

share 动态库

d:/ffmpeg/share

二、配置开发环境

1、根据自己的需要创建Visual C++的应用项目

2、环境配置

2.1 打开项目属性面板

2.2 选择【VC++目录】,配置include位置和lib

2.3 接下来选择【链接器 -> 输入 】中的【附加依赖项】进行编辑,添加静态库引用

正常情况下项目配置完成了,但是ffmpeg提供的lib文件不包含代码实现部分,因此我们需要添加dll库进来,这样运行会提示找不到dll文件。

3、添加dll动态链接库

添加dll文件的方式有2种,一般来说,我们需要把dll放到项目的根目录下,当然还有另一种方式就是链接的方式。

3.1 、添加dll到项目目录下

在visual studio 下,第一层路径为【解决方案路径】,dll需要放置到解决方案路径下的子项目中,换种说法是放置到包含vcxproj文件的目录下。这种方式一般用于项目发布。

因此,拷贝dll到项目目录下即可。

3.2、临时修改环境变量

运行环境会扫描path路径,可以将share库目录添加到path中,同样也可以临时性修改。

三、代码开发注意事项

1、由于ffmpeg 是基于gcc标准开发的,因此在msvc上,需要关闭SDL检查

2、Visual Studio系统创建的项目是C++程序,引入的header需要注意

extern "C"{

#include ....

}

3、msvc编译时强制要求预定义__STDC_CONSTANT_MACROS,因此合并第二个,#include部分可以如下使用

#ifdef __cplusplus

extern "C"

{

#ifndef __STDC_CONSTANT_MACROS

#define __STDC_CONSTANT_MACROS

#include

#include

#include

#include

#endif

}

#else

#ifndef __STDC_CONSTANT_MACROS

#define __STDC_CONSTANT_MACROS

#include

#include

#include

#include

#endif

#endif

3、编译时cpu arc选择x64

综上,开发环境配置完成。

ffmpeg教程java_ffmpeg Windows开发环境搭建相关推荐

  1. ODOO13 开发教程二 Windows开发环境搭建

    这篇文章写给刚接触odoo开发的朋友,在这篇文章中,主要介绍Windows下,odoo开发环境的搭建方法. 本文的推荐开发环境搭建使用 PyCharm.Python3.7.odoo13社区版 Wind ...

  2. 涂鸦 Wi-Fi SDK开发系列教程——1. SoC开发环境搭建

    SoC开发环境搭建 本章节主要介绍如何搭建涂鸦 Wi-Fi 和 Wi-Fi&Bluetooth LE 系列模组二次开发的编译环境.在 Windows 上使用 VirtualBox 虚拟机软件安 ...

  3. 2.2 Trino Windows开发环境搭建—源码修改篇

    1. 前言 在上一篇中,介绍了在Windows上搭建Trino开发环境所需要的组件.本篇文章,主要介绍通过修改源码,让Trino在Idea中运行起来. 2. 步骤 1)配置文件 Trino的配置文件位 ...

  4. .NET6入门:1.Windows开发环境搭建

    作为.NET的最新版本.NET6长期支持版已经发布,.NET6宣称是迄今为止最快的.NET.那当然不能落下时代的潮流,就让我们跟着文章进入.NET6的世界吧. 1. .NET6SDK下载 Downlo ...

  5. nRF Connect SDK(NCS)-Windows开发环境搭建

    目录 安装nRF Connet for Desktop 安装nRF Command Line Tools 安装nRF Connect SDK 1.打开nRF Connet for Desktop,安装 ...

  6. react-native for android windows开发环境搭建详细记录

    先说说整个环境搭建的过程.上周开始要在windows上搭建react-native for android环境,当时按照找的教程,从git上clone master分支的代码,然后下载了node,安装 ...

  7. ESP32 ADF windows开发环境搭建 适配ADF到ESP32A1S

    搭建ESP32A1S的ADF开发环境 文章目录 搭建ESP32A1S的ADF开发环境 一,获取IDF和IDF-TOOL 二,安装ADF 三,适配ADF到ESP32A1S 四,使用asr语音识别例程 一 ...

  8. ESP32 ESP-IDF CMake Windows开发环境搭建

    简介 ESP-IDF 是 ESP32 芯片的官方开发框架 GUN Make和CMake的对比 GUN Make在Linux和Mac OS很容易构建一个工程,但Windows使用GUN需要使用MinGW ...

  9. redmine二次开发实战--windows开发环境搭建

    目录 目录 前言 一.安装redmine 1.下载安装包 2.安装程序 二.开发工具 总结 目录 前言 redmine是基于ruby on rails架构的一款项目管理软件,虽然ruby在window ...

最新文章

  1. STM32处理器存储空间布局解析
  2. JSF中的h:commandLink如何传递参数 三种取值比较
  3. 【造轮子】打造一个简单的万能Excel读写工具
  4. 腾讯产品经理的一天是啥样的?
  5. 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础
  6. 【es】ElasticSearch 插件开发
  7. python集合类型运算符_Python 数据类型和运算符
  8. P1441 砝码称重
  9. Httpd Forbidden:You don't have permission to access /index.html on this server.
  10. SAR图像:拟合杂波时常用的分布
  11. 全球搜索引擎Top10 可惜很多人只用过第四个
  12. Django出现Error: 111 connect to 192.168.158.141:22122. Connection refused
  13. STM32CuBeMX驱动舵机
  14. 以后再也去不论坛灌水了
  15. 数字孪生技术在自动驾驶测试领域的应用研究概述
  16. 浅谈WaterMark
  17. 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。
  18. html页面加载有时没有网样式,网站css样式不加载是什么原因?
  19. Python+selenium自动化八大元素定位方法及实例(超详细)
  20. 计算机病毒不可侵入,计算机病毒考试题型.doc

热门文章

  1. 全网最全的Scikit-Learn学习手册!
  2. buuctf—镜子里面的世界
  3. matlab中字符串,MATLAB字符串数组
  4. (转) 安装OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 开发环境配置
  5. cmd命令创建共享文件夹及删除取消共享
  6. 【杂谈Java内存Webshell的攻与防】
  7. Sprng框架 的学习!
  8. 【前端安全】传输安全
  9. VBA --Sheets.Add 方法
  10. 公钥密码体制的语义安全