文档章节

FFMPEG 库移植到 VC 需要的步骤

雷霄骅
 雷霄骅
发布于 2014/08/16 13:40
字数 315
阅读 57
收藏 1

3 月,跳不动了?>>>

在VC下使用FFMPEG编译好的库,不仅仅是把.h,.lib,.dll拷贝到工程中就行了,还需要做以下几步。(此方法适用于自己使用MinGW编译的库,也同样适用于从网上下载的编译好的库,例如http://ffmpeg.zeranoe.com/builds/)。

(1)像其他额外库一样,设置VC的Include路径为你c:\msys\local\include,设置VClib路径为次c:\msys\local\bin,增加操作系统的一个Path c:\msys\local\bin(这一步好像不是必须的)。


(2)将mingw安装目录下的include的inttypes.h,stdint.h,_mingw.h三个文件拷到你ffmpeg库的目录下的include

(3)在_mingw.h文件的结尾处(在#endif 一行之前)添加了一行:
#define __restrict__

(4)把所有long long改成了__int64,如果是直接在vs2008下编译,则这个修改应该是不需要的(这步我没有遇到)

(5)
#ifdef __cplusplus

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "SDL/SDL.h"
//#include "windows.h"

extern "C"
{
        #include "ffmpeg/avutil.h"
        #include "ffmpeg/avcodec.h"
        #include "ffmpeg/avformat.h"
}

#endif
        
#pragma comment(lib,"avutil.lib")
#pragma comment(lib,"avcodec.lib")
#pragma comment(lib,"avformat.lib")

(6)如果遇到error C3861: 'UINT64_C': identifier not found
在common.h里加入定义如下:
#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)

#endif


原文地址:http://blog.sina.com.cn/s/blog_6bcde18101011v2h.html

本文转载自:http://blog.csdn.net/leixiaohua1020/article/details/12747899

雷霄骅

雷霄骅

粉丝 215
博文 419
码字总数 2129
作品 4
朝阳
程序员
私信 提问
加载中

评论(0)

最简单的基于FFmpeg的移动端例子:IOS HelloWorld

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leixiaohua1020/article/details/47071547 ===================================================== 最简单的...

雷霄骅
2015/07/27
0
0
最简单的基于FFmpeg的移动端例子附件:SDL Android HelloWorld

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leixiaohua1020/article/details/47059553 ===================================================== 最简单的...

雷霄骅
2015/07/25
0
0
如何将ffmpeg在windows编译和使用

FFmpeg在Windows系统下的编译过程,分四步: 如下: 1. 配置编译环境 2. 下载FFMPEG的代码 3. 编译,获取FFMPEG库(头文件,lib,和DLL) 4. 在VC下配置,测试 1. 配置编译环境 1)安装MSy...

李荣刚
2015/03/25
1.2K
0
最简单的基于FFmpeg的移动端例子:IOS 视频转码器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leixiaohua1020/article/details/47072673 ===================================================== 最简单的...

雷霄骅
2015/08/01
0
0
最简单的基于FFmpeg的移动端例子:Android HelloWorld

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leixiaohua1020/article/details/47008825 ===================================================== 最简单的...

雷霄骅
2015/07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Createjs之看你有多色

游戏介绍:看你有多色“是一款基于Html5技术、挑战人类眼球对颜色的分辨能力、好玩易上手的小游戏。据开发者Kaiser介绍,其游戏灵感是源于大家都很熟悉的找茬游戏,并根据 移动互联网的用户行...

MannYuKi
18分钟前
11
0
dubbo源码分析

调用过程

steveJox
18分钟前
5
0
Spring IOC 和 AOP 的核心思想

IOC 和 AOP 是Spring的两大核心思想,那么这种技术的实现方式和核心思将又是什么呢? 首先,我们知道Spring是一个分层的轻量级开源框架,大量的配置文件是不可缺少的,但是其核心是要把这些配置文...

苗小喵
21分钟前
7
0
docker+nginx+tomcat负载均衡

1.下载tomcat docker pull hub.c.163.com/library/tomcat:8.0.46-jre8 2.启动tomcat,在浏览器输入地址访问。 # 启动tomcat1docker run -d -p 8082:8080 --name tomcat1 tomcat# 启动tom......

Pcat
27分钟前
13
0
学习之法

少年听雨歌楼上,红烛昏罗帐。 壮年听雨客舟中,江阔云低 断雁叫西风。 而今听雨僧庐下,鬓已星星也。 悲欢离合总无情,一任阶前 点滴到天明。 学者,动心忍性,曾益其所不能。 学习之道,各...

mr_liang0
47分钟前
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部