Win7下Eclipse+MinGW+msys编译ffmpeg过程

来源:互联网 发布:mysql insert 失败 编辑:程序博客网 时间:2024/06/15 21:25

我的系统是win7-64.普通windows系统也适用。

按照网上的方式,全部都不成功 ,终于结合部分文档然后使用eclipse编译成功了,方法如下:

一、上官网上下载新版的ffmpeg 0.6.1:http://www.ffmpeg.org/releases/ffmpeg-0.6.1.tar.bz2

我当时下载mingw安装时是完全在线安装,在mingw目录下会有msys ,我mingw装在c:/mingw 下,msys在c:/mingw/msys中

 

二、编译ffmpeg 还需要SDL 地址:

http://218.60.35.72/file/MDAwMDAwMDH1SDJrCqqwwYWDaHVRCEjpIw6ZRst4o93czud_-utiRQ../c48032c493cd0afcd7d2ddd357be9d76f9024/SDL-devel-1.2.15-mingw32.rar?key=AAABQFKCEcwXwvu0&p=&a=42748891-3b2908f9-48049-0/010165&mode=download

  SDL-devel-1.2.15-mingw32.rar解压该软件包;(只管下载解压,其中没有lib文件夹,没有bin文件夹,就忽略对lib和对bin的复制就行) 将lib下的所有文件复制到C:/mingw/lib; 将include下的所有文件复制到C:/mingw/include; 将bin下的i386-mingw32msvc-sdl-config复制到C:/mingw/bin,并重命名为sdl-config; 将bin下的SDL.dll复制到C:/mingw/bin中。 并找到sdl的源码包,将其中的include文件复制到C:/mingw/include(在c:/mingw/include中新建SDL文件夹,然后再把sdl源码包中的include中的内容复制到SDL中)中 (因为ffmpeg例子依赖其头文件)

 

三、解压ffmpeg-0.6.1.tar.bz2,复制到盘,c:/ffmpeg-0.6.1 (此文件夹中就有configure等文件了) 打开msys/1.0/etc中的文件fstab增加一行:C:/ffmpeg-0.6.1 接着运行:msys.bat文件,启动了命令行界面:切换到cd /C/ffmpeg-0.6.1 接着输入命令:./configure --enable-memalign-hack

最终画面:(我的是在d盘)


 
即可

四、在网上自行查找如何搭建 Eclipse +c开发环境

五、启动eclipse, new -- other -- c/c++ -- C Project ,下一步 ,输入Project Name: ffmpeg

Project Type中选择 : Makefile Project –Empty Project

Toolchains中选择: MinGW GCC

完成即可。

 

六、复制 c:/ffmpeg-0.6.1中的所有内容到 eclipse项目 ffmpeg的目录中,然后开始编译 ffmpeg;

 

以下是一些报错信息修正:

1、io.h:301:36: error: unknown type name'off64_t'

打开io.h文件,查看定义off64_t的地方

//#ifndef __STRICT_ANSI__

typedef __int64off64_t;

//#endif /* __STRICT_ANSI__ */

注释掉 #ifndef __STRICT_ANSI_  #endif /*__STRICT_ANSI__*/

遇到类似的,采用相同方法,还有一些函数定义的也是如此。

 

2、需要注意 project -- properties中的 C/C++ General的 Paths and Symbols中的Includes中的

Include directories ,需要C:\MinGW\include\SDL在 C:\MinGW\include前面


 

 

原创粉丝点击