`
wuzijingaip
  • 浏览: 329852 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

windows Mingw 编译 mplayer 日记

 
阅读更多
1,windows 下安装mingw 环境,上百度搜索mingw即可,我是下了一个mingw-install的exe 文件,运行自动安装完成 。--成功

2,下载mplayer 源文件官网 :http://www.mplayerhq.hu/ ,下载页:http://www.mplayerhq.hu/design7/dload.html,也可以svn,下载完后还要下载 ffmpeg 源码(有提示的)

3,看资料http://blog.csdn.net/chief1985/article/details/2857134 里说可以参考这个: http://bbs.chinavideo.org/viewthread.php?tid=1897&extra=page%3D1,这里提示加SDL到MinGW编译环境,按里面照做了.

4,报[ffmpeg/libpostproc/libpostproc.a Error 2 的错,下载libpostproc.dll 放入MinGW/lib 下.....还是报错....细看是make 时出错,进入ffmpeg/libpostproc/看makefile:include $(SUBDIR)../config.mak,去看mplayer 的config.mak,还是不行。。。。,到第二天来了再搞,又报另一个错误了,不知道是在这个前还是在这个后,报的:[libao2/dsound.o] Error 1 , 上面有什么 dsound.h not found ... 之类的,重新加环境变量:MINGW_HOME=L:\MinGW\bin,Path=%MINGW_HOME%;......,C_INCLUDE_PATH=mingw32/4.6.1/include;C:\DXSDK\Include; 重新./configure ;make;又报:library.bak:97 missing sepertor .stop
make: *** [ffmpeg/libpostproc/libpostproc.a] Error 2 错误,继续找原因.网上说是分离器出错,找到提示错误的那行,在前面加一个TAB符,make。这个问题OK,下一步又报什么vcodec.mak:197: No such config : xxx .stop. 去那一行,注释掉。OK,make。下一步,很多类似的错,都屏蔽,我看了一下都是什么flash ,png等的 config 没有,注释了应该就不支持了吧。大概十几个地方,改好后又有 libavcodec/exr.c:33:18:fata error : zlib.h : no such file or directory,下载zlib:http://zlib.net/,放入mingw的include 和 lib下 ,再make,还是出错,后发现mingw环境变量出错,改正确make clean,再make....还是不行,换方法,继续搜索

5.搜索到:1.http://blog.csdn.net/moodytong/article/details/5895632
2.http://space.bilibili.tv/61886/1065.html
3.http://blog.chinaunix.net/uid-20718335-id-3035492.html
4.http://www.ffmpeg.com.cn/index.php/Ffmpeg%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85
几个网站,以第一个为主,按步骤一步步来,遇到几个问题:
1.zlib无法按上面所讲的安装,后不下载zlib-1.2.5.tar.bz2,下载zlib125.zip,再按http://blog.chinaunix.net/uid-20718335-id-3035492.html里所用的方法编译。
2.xvid不能安装xvid,报一个错:cc1.exe: error: unrecognized command line option '-mno-cygwin',进它的configure 的文件,把 -mon-cygwin 删除,重新编译,OK
3.pkg-config的安装
    如果mingw中没有安装pkg-config,则需要安装, 否则在./configure时会出错,安装方法如下:
下载
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.18/glib_2.18.4-1_win32.zip
http://ftp.acc.umu.se/pub/gnome/binaries/win32/dependencies/pkg-config-0.26-1.zip
把glib_2.18.4-1_win32.zip中的libglib-2.0-0.dll与pkg-config.exe放在mingw中的相应目录中.
设置环境变量
在mingw中输入命令:export PKG_CONFIG_PATH=:/usr/local/lib/pkgconfig
/usr/local/lib/pkgconfig为*.pc文件所在目录。

4../configure mplayer 时报:yasm not found,http://yasm.tortall.net/releases/Release1.2.0.html,下载最新的yasm-xxx-win32.exe改名为yasm.exe 并复制到%MinGW%\bin下.重新./configure,OK
5.make,又出现:library.bak:97 missing sepertor .stop ,按老方法解决,make,又报找不到 CONFIG_PCM_ALAW_DECODER ....,这次搜索mplayer 包含CONFIG_PCM_ALAW_DECODER的文件,结果在config.h里有:CONFIG_PCM_ALAW_DECODER 1,把它的1改为0,直接再make,这个问题OK,等待....,CONFIG_PCM_ALAW_ENCODER 0报错,改为1,make,又报CONFIG_PCM_ALAW_ENCODER 错,再把它改回0,make,过一会又报CONFIG_PCM_ALAW_ENCODER 出错,再改为1,make,又OK了,他母亲的......,先不管怎么回事,编译出来再说,
5,这回成功了!!原来是下载的mplayer 版本不对,重新下载http://fossies.org/unix/misc/ 下的:http://fossies.org/unix/misc/MPlayer-1.1.tar.gz
按照http://blog.csdn.net/moodytong/article/details/5895632里的方法安装环境后直接编译就行了!
分享到:
评论

相关推荐

    MinGW编译Mplayer(绝对可行)

    至此,你已经在Windows环境下用MinGW成功编译了MPlayer。 总结,通过MinGW编译MPlayer的过程涉及了环境配置、源代码获取、配置脚本运行、编译及安装等多个步骤。这个过程不仅可以帮助你理解开源软件的构建流程,...

    cryptopp840 Windows mingw 编译可用

    标题中的“cryptopp840 Windows mingw 编译可用”指的是一个关于Cryptopp库的特定版本840,在Windows操作系统环境下,使用MinGW编译器成功编译并可供使用的资源。Cryptopp是一个C++类库,提供了各种加密算法和密码学...

    libevent-2.0.22-stable在windows环境下使用mingw编译

    标题"libevent-2.0.22-stable在windows环境下使用mingw编译"指的是一个关于使用MinGW编译工具在Windows操作系统上构建libevent库的2.0.22稳定版本的过程。libevent是一个开源的、跨平台的事件通知库,它提供了一种...

    使用 mingw 编译的 lsqlite3_svn08

    使用 mingw 编译出 sqlite3.dll 和 sqlite3.exe 2. lsqlite3 (也是本压缩包的原型) http://lua.sqlite.org 从下面网址下载 Version 0.8 http://lua.sqlite.org/index.cgi/zip/lsqlite3_svn08.zip?uuid=svn_8 ...

    mingw编译后的libjpeg-9a

    MingW编译后的libjpeg-9a是一个针对Windows平台的开源JPEG库,它包含了用于处理JPEG(Joint Photographic Experts Group)图像格式的静态库和动态库。libjpeg是一个广泛使用的库,它允许开发者在C/C++程序中进行JPEG...

    基于Qt的MinGw编译PCL及其所有依赖库boost、eigen、flann、qhull、VTK

    在本文中,我们将深入探讨如何在Windows环境下使用Qt与MinGW编译Point Cloud Library (PCL) 及其依赖库,包括boost、eigen、flann、qhull和VTK。这一过程对于开发者来说至关重要,因为能够确保在Qt环境中直接运行PCL...

    windows下基于MinGW编译ffmpeg之_初级篇_中级篇

    在Windows环境下,使用MinGW(Minimalist GNU for Windows)编译FFmpeg是一个常见的任务,尤其对于开发者来说,自定义编译可以实现特定的功能需求或优化性能。本篇将详细讲解如何进行FFmpeg的初级和中级编译过程。 ...

    使用mingw编译后的zlib-1.2.5安装包

    本压缩包包含的是使用MinGW(Minimalist GNU for Windows)4.9.2版本编译后的Zlib 1.2.5安装包,适用于Windows环境。 MinGW是GCC(GNU Compiler Collection)在Windows上的一个移植版本,它提供了与Linux环境下类似...

    mingw编译osg插件

    ### mingw编译osg插件 #### 背景与目的 在图形渲染领域,OpenSceneGraph(简称OSG)是一款强大的跨平台图形框架,它支持多种数据格式和丰富的渲染特性,广泛应用于游戏开发、虚拟现实、科学可视化等多个领域。然而...

    Windows下用MinGW编译ffmpeg+x265相关软件与源码

    2014年4月22日最新的Windows下使用MinGW编译ffmpeg的教程,同时讲述了编译x265库的方法。 说明文档下载:http://download.csdn.net/detail/luofl1992/7232837

    Mingw编译的OSG库,拿来可以直接用,3.4版本

    Mingw编译的OpenSceneGraph(OSG)库是一个针对Windows平台优化的开源图形库,适用于3D图形渲染和交互。OSG库以其强大的功能、灵活性和高效性能在游戏开发、虚拟现实、科学可视化等领域广泛应用。这个压缩包提供的...

    OpenSSL1.0.1e,MinGW编译静态库

    总结来说,OpenSSL 1.0.1e通过MinGW编译静态库是一项重要的工程实践,它使得开发者能够在Windows环境下创建不依赖外部库的独立程序,但同时也需要注意静态库的优缺点,根据项目需求来选择合适的链接方式。

    windows下用MinGW编译ffmpeg+x265库

    在Windows系统中,使用MinGW编译FFmpeg和x265库是一个涉及多个步骤的过程。本文档详细讲解了如何在Windows XP和Windows 8.1系统上使用MinGW进行编译。MinGW是一个移植版的GCC(GNU Compiler Collection),是一个在...

    使用mingw编译后的libxml2-2.7.7安装包

    MingW(Minimalist GNU for Windows)是一款在Windows环境下使用的开源GCC(GNU Compiler Collection)编译工具链,它使得开发者能够在Windows上使用类似GNU开发环境的命令行工具进行C/C++编程。MingW4.9.2是该工具...

    libevent-2.1.12-stable openssl1.1.1f 在windows环境下使用mingw编译

    libevent-2.1.12-stable openssl1.1.1f 在windows环境下使用mingw编译 包含libevent 下的lib、include、bin和openssl的lib、include、bin 自己项目使用

    用mingw编译好的qtwebkit组件

    MingW是Minimalist GNU for Windows的缩写,它是一个用于Windows平台的开源GCC(GNU Compiler Collection)移植版,提供了一套完整的C、C++及Fortran等语言的编译环境。QtWebKit则是一个用于Qt框架的开源Web内容渲染...

    运用MinGW和CodeBlocks在Windows上编译wxWidgets及使用

    本指南将详细介绍如何利用MinGW(Minimalist GNU for Windows)和Code::Blocks集成开发环境(IDE)在Windows上编译和使用wxWidgets库。 ### 1. wxWidgets简介 **1.1 wxWidgets版本** wxWidgets库有多个版本,每个...

    grpc vs2022下采用mingw 编译

    然而,有些开发者可能更喜欢使用MinGW,这是一个在Windows上模拟GCC编译环境的工具集。 本文将详细介绍如何在Visual Studio 2022(VS2022)环境下,利用MinGW编译GRPC库,包括Debug和Release版本,并生成对应的...

    MinGW编译curl-7.50.3+SS

    MinGW(Minimalist GNU for Windows)是一个开源工具集,它为Windows平台提供了GCC(GNU Compiler Collection)和其他GNU工具,使得开发者可以在Windows环境下使用GCC来编译C、C++等语言的程序。本教程将详细介绍...

Global site tag (gtag.js) - Google Analytics