ffmpeg教程java_ffmpeg Windows开发环境搭建
一、在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开发环境搭建相关推荐
- ODOO13 开发教程二 Windows开发环境搭建
这篇文章写给刚接触odoo开发的朋友,在这篇文章中,主要介绍Windows下,odoo开发环境的搭建方法. 本文的推荐开发环境搭建使用 PyCharm.Python3.7.odoo13社区版 Wind ...
- 涂鸦 Wi-Fi SDK开发系列教程——1. SoC开发环境搭建
SoC开发环境搭建 本章节主要介绍如何搭建涂鸦 Wi-Fi 和 Wi-Fi&Bluetooth LE 系列模组二次开发的编译环境.在 Windows 上使用 VirtualBox 虚拟机软件安 ...
- 2.2 Trino Windows开发环境搭建—源码修改篇
1. 前言 在上一篇中,介绍了在Windows上搭建Trino开发环境所需要的组件.本篇文章,主要介绍通过修改源码,让Trino在Idea中运行起来. 2. 步骤 1)配置文件 Trino的配置文件位 ...
- .NET6入门:1.Windows开发环境搭建
作为.NET的最新版本.NET6长期支持版已经发布,.NET6宣称是迄今为止最快的.NET.那当然不能落下时代的潮流,就让我们跟着文章进入.NET6的世界吧. 1. .NET6SDK下载 Downlo ...
- nRF Connect SDK(NCS)-Windows开发环境搭建
目录 安装nRF Connet for Desktop 安装nRF Command Line Tools 安装nRF Connect SDK 1.打开nRF Connet for Desktop,安装 ...
- react-native for android windows开发环境搭建详细记录
先说说整个环境搭建的过程.上周开始要在windows上搭建react-native for android环境,当时按照找的教程,从git上clone master分支的代码,然后下载了node,安装 ...
- ESP32 ADF windows开发环境搭建 适配ADF到ESP32A1S
搭建ESP32A1S的ADF开发环境 文章目录 搭建ESP32A1S的ADF开发环境 一,获取IDF和IDF-TOOL 二,安装ADF 三,适配ADF到ESP32A1S 四,使用asr语音识别例程 一 ...
- ESP32 ESP-IDF CMake Windows开发环境搭建
简介 ESP-IDF 是 ESP32 芯片的官方开发框架 GUN Make和CMake的对比 GUN Make在Linux和Mac OS很容易构建一个工程,但Windows使用GUN需要使用MinGW ...
- redmine二次开发实战--windows开发环境搭建
目录 目录 前言 一.安装redmine 1.下载安装包 2.安装程序 二.开发工具 总结 目录 前言 redmine是基于ruby on rails架构的一款项目管理软件,虽然ruby在window ...
最新文章
- STM32处理器存储空间布局解析
- JSF中的h:commandLink如何传递参数 三种取值比较
- 【造轮子】打造一个简单的万能Excel读写工具
- 腾讯产品经理的一天是啥样的?
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础
- 【es】ElasticSearch 插件开发
- python集合类型运算符_Python 数据类型和运算符
- P1441 砝码称重
- Httpd Forbidden:You don't have permission to access /index.html on this server.
- SAR图像:拟合杂波时常用的分布
- 全球搜索引擎Top10 可惜很多人只用过第四个
- Django出现Error: 111 connect to 192.168.158.141:22122. Connection refused
- STM32CuBeMX驱动舵机
- 以后再也去不论坛灌水了
- 数字孪生技术在自动驾驶测试领域的应用研究概述
- 浅谈WaterMark
- 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。
- html页面加载有时没有网样式,网站css样式不加载是什么原因?
- Python+selenium自动化八大元素定位方法及实例(超详细)
- 计算机病毒不可侵入,计算机病毒考试题型.doc