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前面
- Win7下Eclipse+MinGW+msys编译ffmpeg过程
- Win7下Eclipse+MinGW+msys编译ffmpeg过程
- Mingw msys编译ffmpeg 0.6.1 win7下
- Mingw msys编译ffmpeg 0.6.1 win7下
- mingw+msys编译FFMPEG库 win7
- mingw+msys+eclipse编译调试ffmpeg
- windows下使用MinGW+msys编译ffmpeg
- windows下使用MinGW+msys编译ffmpeg
- windows下使用MinGW+msys编译ffmpeg
- mingw+msys windows下ffmpeg 编译
- windows下使用MinGW+msys编译ffmpeg
- windows下使用MinGW+msys编译ffmpeg
- windows下使用MinGW+msys编译ffmpeg
- windows下使用MinGW+msys编译ffmpeg
- windows下使用MinGW+msys编译ffmpeg
- windows下使用MinGW+msys编译ffmpeg
- windows下使用MinGW+msys编译ffmpeg
- windows 下使用 MinGW + msys 编译 ffmpeg
- 土改或令中国一大群人迎来新一夜暴富机会
- 如何在Ubuntu中安装中文输入法fcitx或ibus
- sendto、WSASendto,recvfrom、WSARecvfrom 区别?
- android与servlet交互 通过数据库把存放的十六进制的图片数据传递到客户端
- android打包签名时出现conversion to Dalvik format failed with error 1错误
- Win7下Eclipse+MinGW+msys编译ffmpeg过程
- 新型Arduino云为物联网应用创建开源设计环境
- lua on cocos2dx 札记(一)
- UPDATE一张表,同时在查询子句中使用SELECT问题
- cocos2dx llua 调用C++自定义类
- Redis配置文件详解
- poj 1061 青蛙的约会(扩展欧几里德解不定方程)
- 创客是一种信仰:玩得起,才能创新
- 4.9 Constructing Headers and Footers in Table Views