{"action":"created","issue":{"url":"https://api.github.com/repos/vieyahn2017/iBlog/issues/245","repository_url":"https://api.github.com/repos/vieyahn2017/iBlog","labels_url":"https://api.github.com/repos/vieyahn2017/iBlog/issues/245/labels{/name}","comments_url":"https://api.github.com/repos/vieyahn2017/iBlog/issues/245/comments","events_url":"https://api.github.com/repos/vieyahn2017/iBlog/issues/245/events","html_url":"https://github.com/vieyahn2017/iBlog/issues/245","id":384644833,"node_id":"MDU6SXNzdWUzODQ2NDQ4MzM=","number":245,"title":"11.27 Windows下的makefile","user":{"login":"vieyahn2017","id":31752705,"node_id":"MDQ6VXNlcjMxNzUyNzA1","avatar_url":"https://avatars1.githubusercontent.com/u/31752705?v=4","gravatar_id":"","url":"https://api.github.com/users/vieyahn2017","html_url":"https://github.com/vieyahn2017","followers_url":"https://api.github.com/users/vieyahn2017/followers","following_url":"https://api.github.com/users/vieyahn2017/following{/other_user}","gists_url":"https://api.github.com/users/vieyahn2017/gists{/gist_id}","starred_url":"https://api.github.com/users/vieyahn2017/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vieyahn2017/subscriptions","organizations_url":"https://api.github.com/users/vieyahn2017/orgs","repos_url":"https://api.github.com/users/vieyahn2017/repos","events_url":"https://api.github.com/users/vieyahn2017/events{/privacy}","received_events_url":"https://api.github.com/users/vieyahn2017/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-11-27T06:32:44Z","updated_at":"2018-11-28T01:00:01Z","closed_at":null,"author_association":"OWNER","body":"windows下的makefile\r\n\r\n2017年07月20日 01:25:01 增强哥哥 阅读数：573 标签： makefile\r\n个人分类： makefile\r\n版权声明：本文为增强哥哥原创文章，未经增强哥哥允许不得转载。\thttps://blog.csdn.net/C_SESER/article/details/75453370\r\nwindows如果想使用命令行编译，一般会下载MinGW，下载后，在MinGW的bin文件夹下会有一切我们需要的包括make.exe（之前叫mingw-32-make.exe，方便使用会推荐改名称，但新版本的MinGW貌似已经自动改了，所以就不用担心了），所以在环境变量中添加bin文件夹目录即可。\r\n\r\n在写好makefile后，在cmd里用cd切入makefile所在目录，直接make+command就好\r\n\r\nwindows下唯一不同的是：删除命令在shell下是rm，但在windows的cmd下是del"},"comment":{"url":"https://api.github.com/repos/vieyahn2017/iBlog/issues/comments/442277853","html_url":"https://github.com/vieyahn2017/iBlog/issues/245#issuecomment-442277853","issue_url":"https://api.github.com/repos/vieyahn2017/iBlog/issues/245","id":442277853,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0MjI3Nzg1Mw==","user":{"login":"vieyahn2017","id":31752705,"node_id":"MDQ6VXNlcjMxNzUyNzA1","avatar_url":"https://avatars1.githubusercontent.com/u/31752705?v=4","gravatar_id":"","url":"https://api.github.com/users/vieyahn2017","html_url":"https://github.com/vieyahn2017","followers_url":"https://api.github.com/users/vieyahn2017/followers","following_url":"https://api.github.com/users/vieyahn2017/following{/other_user}","gists_url":"https://api.github.com/users/vieyahn2017/gists{/gist_id}","starred_url":"https://api.github.com/users/vieyahn2017/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vieyahn2017/subscriptions","organizations_url":"https://api.github.com/users/vieyahn2017/orgs","repos_url":"https://api.github.com/users/vieyahn2017/repos","events_url":"https://api.github.com/users/vieyahn2017/events{/privacy}","received_events_url":"https://api.github.com/users/vieyahn2017/received_events","type":"User","site_admin":false},"created_at":"2018-11-28T01:00:01Z","updated_at":"2018-11-28T01:00:01Z","author_association":"OWNER","body":"windows下使用MinGW+msys编译ffmpeg\r\n\r\n本文参考了网络上的不少文章，但由于版本环境的问题参考文章并不能直接指导编译，本文吸收多方经验，并在自己多次编译实验的基础上写成，欢迎转载，请注名出处。\r\nFFmpeg是在Linux平台下开发的，但它同样可以在其它操作系统环境中编译运行，本文介绍的就是在windows下编译FFmpeg。\r\n\r\n## 一 编译准备\r\n\r\n您最好新建一个目录专门用来保存以下下载的文件。\r\n\r\n1 下载 MinGW 和 MSYS\r\nMinGW(Minimalist GNU on Windows)：一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合，允许你生成本地的Windows程序而不需要第三方C运行时库。\r\n到：http://sourceforge.net/projects/mingw/ 去下载即可 \r\nA 点击“DownLoad mingw-get-inst-...exe”\r\nB 切换到页面：download? Check your browser's security bar, or try a direct link, or try another mirror.\r\nC 点击“direct link”下载类似：mingw-get-inst-20111118.exe 的文件\r\n提示：msys此处就不用再下载了，mingw-get-inst-20111118.exe 中已经包含了msys1.0，后面安装的时候就可以看到该选项。\r\n\r\n2 下载 yasm(汇编编译器)\r\nffmpeg编译的时候里面的汇编代码需要yasm.exe\r\n去官网：http://yasm.tortall.net/Download.html 下载\r\n在Latest Release栏，直接下载：Win32 .exe (for general use on 32-bit Windows) \r\n文件名类似为：yasm-1.2.0-win32.exe\r\n\r\n3 下载 ffmpeg\r\nffmpeg可以到 http://www.ffmpeg.org/releases/ 下载\r\n选择的一个最新版本下载即可，如：ffmpeg-0.8.6.tar.gz \r\n文件名类似为：ffmpeg-0.8.6.tar.gz\r\n当然你也使用网上介绍的使用SVN直接下载源代码的方法。  \r\nsvn://svn.mplayerhq.hu/ffmpeg/trunk\r\n\r\n4 下载 mp3lame(支持mp3，可选项)\r\n为了让编译出来的ffmpeg支持对mp3格式的编解码，您需要先下载lame。\r\n到：http://sourceforge.net/projects/lame/files/ 下载 \r\n文件名类似为：lame-3.99.2.tar.gz 的包。\r\n\r\n5 下载 x264(支持x264，可选项)\r\n为了让编译出来的ffmpeg支持对x264格式的编解码，您需要先下载x264。\r\n到：http://www.videolan.org/developers/x264.html下载 \r\n文件名类似为：last_x264.tar.bz2 的包。\r\n\r\n6 下载 Xvid(支持Xvid，可选项)\r\n为了让编译出来的ffmpeg支持对Xvid格式的编解码，您需要先下载Xvid。\r\n到：http://www.xvid.org/ 下载 \r\n文件名类似为：xvidcore-1.3.2.tar.gz 的包。\r\n\r\n7 下载 faad2(支持faad，可选项)\r\n到：http://www.audiocoding.com/downloads.html 下载：Version 2.7 bootstrapped TAR.GZ Package\r\n文件名类似为：faad2-2.7.tar.gz 的包。\r\n\r\n8 下载 faac(支持faac，可选项)\r\n到：http://www.audiocoding.com/downloads.html 下载：Version 1.28 bootstrapped TAR.GZ Package\r\n文件名类似为：faac-1.28.tar.gz 的包。\r\n\r\n9 下载 aacenc(支持aac，可选项)\r\n到：http://sourceforge.net/projects/opencore-amr/files/ 下载：vo-aacenc\r\n文件名类似为：vo-aacenc-0.1.1.tar.gz 的包。\r\n\r\n10 下载 amr-nb与amr-wb (早期ffmpeg支持3gp，可选项)\r\n到：http://www.penguin.cz/%7Eutx/amr 下载：amrnb-7.0.0.2.tar.bz2与amrwb-7.0.0.4.tar.bz2\r\n文件名类似为：amrnb-7.0.0.2.tar.tar 与amrwb-7.0.0.4.tar.tar 的包。\r\n\r\n11 下载 opencore-amr与vo-amrwbenc (支持3gp，可选项)\r\n到：http://sourceforge.net/projects/opencore-amr/files/ 下载：opencore-amr 与 vo-amrwbenc\r\n文件名类似为：opencore-amr-0.1.2.tar.gz 与vo-amrwbenc-0.1.1.tar.gz 的包。\r\n\r\n12 下载 SDL(支持SDL，可选项)\r\nSDL下载可以到：http://www.libsdl.org/download-1.2.php\r\n在Source Code栏选择类似：SDL-1.2.14.tar.gz - GPG signed 进行下载，\r\n文件名类似为：SDL-1.2.14.tar.tar，此文件需要编译才能生成lib库。\r\n也可以直接下载 SDL-devel-1.2.14-mingw32.tar.gz (Mingw32)，文件名类似为：SDL-devel-1.2.14-mingw32.tar.tar，此文件带有编译好的lib，在编译ffmpeg时可以直接使用。\r\n\r\n13 下载 pthreadGC2.dll\r\npthreadgc2.dll是功能强大的处理数字化影视作品编辑软件premiere6运行所需的一个DLL文件。这是一个无威胁文件。属于Open Source Software community project的文件。\r\n直接去baidu.com三搜索下载就可以了。\r\n\r\n\r\n## 二 编译步骤\r\n\r\n1 安装 mingw 和 msys\r\n执行下载文件：mingw-get-inst-20111118.exe，\r\n在第3步选择“Download latest repository catalogues”\r\n选择安装路径：C:\\MinGW（我直接采用默认路径，未做修改）\r\n在“Select Components”步骤中选择：\r\n  √  C Compiler (默认且一定选择)\r\n  √  C++ Compiler\r\n  √  MSYS Basic System（选择此项将会安装msys，msys则不需要另外安装）\r\n  √  MinGW Developer ToolKit\r\n等待安装完成！（需要等待一定的时间，因为安装过程需要下载文件，可想而知，网速越快，安装越快）\r\n安装完成后，在C:\\MinGW目录下可以看到 msys 文件夹，msys也已经安装。\r\n\r\n2 配置 msys.bat 批处理文件\r\n为了方便VS200X以及VS2010调用ffmpeg的动态库，可以通过配置让ffmpeg编译时产生windows下调用dll对应的lib，当然，如果你没有这个需要，那么就可以省略以下处理，直接进入步骤3。\r\n进入：C:\\MinGW\\msys\\1.0\\文件夹，使用UltraEdit打开msys.bat文件，在文件的最最前面加入如下一行：\r\ncall \"D:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\bin\\vcvars32.bat\"\r\n添加后效果如下：\r\n```\r\ncall \"D:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\bin\\vcvars32.bat\"\r\n @echo off\r\n rem Copyright (C):  2001, 2002, 2003, 2004, 2005  Earnie Boyd\r\n rem   mailto:earnie@users.sf.net\r\n rem This file is part of Minimal SYStem\r\n rem   http://www.mingw.org/msys.shtml\r\n rem\r\n rem File: msys.bat\r\n rem Revision: 2.4\r\n rem Revision Date:  December 8th, 2005\r\n rem ember to set the \"Start in:\" field of the shortcut.\r\n rem A value similar to C:\\msys\\1.0\\bin is what the \"Start in:\" field needs\r\n rem to represent.\r\n```\r\n其中“D:\\Program Files\\Microsoft Visual Studio 10.0”为你机器上安装VS200X或VS2010的目录，我的电脑安装的是VS2010，并且安装在了D盘。文件修改后保存即可。\r\n\r\n3 系统整合\r\n使用UltraEdit修改C:\\MinGW\\msys\\1.0\\etc目下的fstab文件，如果不存在fstab，请复制一份fstab.sample，然后改名为：fstab，再修改其内容为：C:/MinGW /mingw，也即为MinGW的安装路径。\r\n\r\n4 配置 yasm\r\n为了减少配置环境变量的麻烦，本处直接把 yasm-1.1.0-win32.exe 文件名修改成：yasm.exe，并放到系统目录下：C:\\WINDOWS\\system32。\r\n\r\n5 编译 mp3lame(可选项)\r\nlame-3.99.2.tar.gz 接压到：D:\\ffmpeg\\ 目录下,双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，切换到lame目录：D:\\ffmpeg\\lame-3.99.2\r\n```\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd lame-3.99.2\r\n再执行以下命令：\r\n$./configure --disable-shared (首选)\r\n或: $./configure --disable-static --enable-shared\r\n$ make\r\n$ make install\r\n```\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下\r\n\r\n6 编译 x264(可选项)\r\nlast_x264.tar.bz2 接压到：D:\\ffmpeg\\ 目录下,双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，切换到x264目录：D:\\ffmpeg\\x264-20111124-2245\r\n先用gcc -v命令，测试下MinG是否可以找到gcc\r\n\r\n```\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd x264-20111124-2245\r\n再执行以下命令：\r\n$./configure --enable-shared --disable-asm\r\n$ make\r\n$ make install\r\n```\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下，直接将libx264.dll.a修改成libx264.lib即可。\r\n\r\n7 编译 Xvid(可选项)\r\nxvidcore-1.3.2.tar.gz 接压到：D:\\ffmpeg\\ 目录下,双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，切换到xvidcore目录：D:\\ffmpeg\\xvidcore\\build\\generic\r\n```\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd xvidcore/build/generic\r\n再执行以下命令：\r\n$./configure --prefix=C:/MinGW/msys/1.0/local\r\n$ make\r\n$ make install\r\n```\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下。\r\n需要注意的就是：此处编译加上了路径\r\n如果make时出现：cc1.exe: error: unrecognized command line option '-mno-cygwin' 错误，请在./configure后make之前修改xvidcore\\build\\generic里的 platform.inc文件，直接删除里面的“-mno-cygwin”。 \r\n具体可以参考：http://ffmpeg.zeranoe.com/forum/viewtopic.php?f=5&t=111里2楼的回答，如果按他说的：I recommend re running ./bootstrap.sh after you do this.，我发现不太行，一运行bootstrap.sh后，platform.inc文件会被还原，并且./configure时也会还原该文件，所以我选择在./configure后make前修改，可以编译通过，目前没检验Xvid是否可用。\r\n\r\n8 编译 faad2(可选项)\r\nfaad2-2.7.tar.gz 接压到：D:\\ffmpeg\\ 目录下,双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，已经启动的话就不用再重新启动了。切换到faac2目录：D:\\ffmpeg\\faad2-2.7\r\n```\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd faad2-2.7\r\n再执行以下命令：\r\n$./bootstrap\r\n$./configure --disable-static --enable-shared\r\n$ make\r\n$ make install\r\n```\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下\r\n\r\n9 编译faac(可选项)\r\nfaac-1.28.tar.gz 接压到：D:\\ffmpeg\\ 目录下,双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，已经启动的话就不用再重新启动了。切换到faac2目录：D:\\ffmpeg\\faac-1.28\r\n```\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd faac-1.28\r\n再执行以下命令：\r\n$./bootstrap\r\n$./configure --disable-static --enable-shared\r\n$ make\r\n$ make install\r\n```\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下\r\n\r\n10 编译vo-aacenc (可选项)\r\nvo-aacenc-0.1.1.tar.gz 接压到：D:\\ffmpeg\\ 目录下,双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，已经启动的话就不用再重新启动了。切换到vo-aacenc目录：D:\\ffmpeg\\vo-aacenc-0.1.1\r\n```\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd vo-aacenc-0.1.1\r\n再执行以下命令：\r\n$./configure --disable-shared\r\n$ make\r\n$ make install\r\n```\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下\r\n\r\n11 编译amr-nb和amr-wb (早期ffmpeg版本，可选项)\r\n在编译amrnb和amrwb之前还需要做点其它的准备工作：\r\nA 先到网上搜索下载wget工具，解压后放到C:\\MinGW\\bin目录下，此工具是个网络下载工具，用来在编译时自动下载3gpp源码。 \r\nB 再先到http://downloads.sourceforge.net/gnuwin32/unzip-5.51-1-bin.zip 下载unzip-5.51-1-bin.zip后进行解压，并把unzip-5.51-1-bin\\bin中的unzip.exe拷贝到C:\\MinGW\\bin目录下，此工具用来在编译时自动解压3gpp源码。\r\namrnb-7.0.0.2.tar.tar 接压到：D:\\ffmpeg\\ 目录下,双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，已经启动的话就不用再重新启动了。切换到amrnb目录：D:\\ffmpeg\\amrnb-7.0.0.2\r\n```\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd amrnb-7.0.0.2\r\n再执行以下命令：\r\n$./configure --disable-static --enable-shared\r\n$ make\r\n$ make install\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下\r\namrwb-7.0.0.4.tar.tar 接压到：D:\\ffmpeg\\ 目录下，双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，已经启动的话就不用再重新启动了。切换到amrwb目录：D:\\ffmpeg\\amrwb-7.0.0.4\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd amrwb-7.0.0.4\r\n再执行以下命令：\r\n$./configure --disable-static --enable-shared\r\n$ make\r\n$ make install\r\n```\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下\r\n\r\n12 编译opencore-amr 和vo-amrwbenc (可选项)\r\nopencore-amr-0.1.2.tar.gz 接压到：D:\\ffmpeg\\ 目录下,双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，已经启动的话就不用再重新启动了。\r\n如果是opencore-amr-0.1.1.tar.gz请注释掉以下Makefile中的几行\r\n```\r\n文件: ./opencore-amr/amrnb/Makefile\r\ninstall: libopencore-amrnb.a $(SHLIB)\r\ninstall -d $(DESTDIR)$(PREFIX)/lib\r\ninstall -m 644 libopencore-amrnb.a $(DESTDIR)$(PREFIX)/lib\r\n# install $(SHLIB) $(DESTDIR)$(PREFIX)/lib\r\nifneq ($(shell uname), Darwin)\r\n# ln -sf $(SHLIB) $(DESTDIR)$(PREFIX)/lib/$(SONAME)\r\n# ln -sf $(SONAME) $(DESTDIR)$(PREFIX)/lib/libopencore-amrnb.so\r\nendif\r\n文件: ./opencore-amr/amrwb/Makefile\r\ninstall: libopencore-amrwb.a $(SHLIB)\r\ninstall -d $(DESTDIR)$(PREFIX)/lib\r\ninstall -m 644 libopencore-amrwb.a $(DESTDIR)$(PREFIX)/lib\r\n# install $(SHLIB) $(DESTDIR)$(PREFIX)/lib\r\nifneq ($(shell uname), Darwin)\r\n# ln -sf $(SHLIB) $(DESTDIR)$(PREFIX)/lib/$(SONAME)\r\n# ln -sf $(SONAME) $(DESTDIR)$(PREFIX)/lib/libopencore-amrwb.so\r\nendif\r\n切换到opencore-amr目录：D:\\ffmpeg\\ opencore-amr-0.1.2\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd opencore-amr-0.1.2\r\n再执行以下命令：\r\n$./configure --disable-shared\r\n$ make CC=gcc\r\n$ make install\r\n```\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下\r\n\r\nvo-amrwbenc-0.1.1.tar.gz 接压到：D:\\ffmpeg\\ 目录下,双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，已经启动的话就不用再重新启动了。切换到vo-amrwbenc目录：D:\\ffmpeg\\ vo-amrwbenc-0.1.1\r\n```\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd vo-amrwbenc-0.1.1\r\n再执行以下命令：\r\n$./configure --disable-shared\r\n$ make CC=gcc\r\n$ make install\r\n```\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下\r\n\r\n13 编译SDL(可选项)\r\nSDL-1.2.14.tar.tar 解压到：D:\\ffmpeg\\ 目录下, 双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，切换到SDL目录：D:\\ffmpeg\\SDL-1.2.14，切换方法如下：\r\n```\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd SDL-1.2.14\r\n再执行以下命令：\r\n./configure\r\nmake\r\nmake install\r\n```\r\n编译结果在：C:\\MinGW\\msys\\1.0\\local 目录下 \r\n注意：如果是使用编译好的SDL-devel-1.2.14-mingw32.tar.tar，那么就可以省掉上面的编译工作，直接解压SDL-devel-1.2.14-mingw32.tar.tar文件即可。自己编译或直接使用编译好的都需要做下面的修改和拷贝工作。\r\n使用UltraEdit打开C:\\MinGW\\msys\\1.0\\local\\bin下的 sdl-config文件\r\n把 prefix=/usr 该成： prefix=c:/mingw\r\n其中：c:/mingw 为 mingw的安装路径，请根据你的安装进行修改。为了编译时msys能识别sdl并开启 SDL support yes 进行编译，请把C:\\MinGW\\msys\\1.0\\local编译结果bin、include和lib中有关sdl的拷贝一份到C:\\MinGW\\的对应目录中。\r\n\r\n14 拷贝编译结果\r\nC:\\MinGW\\msys\\1.0\\local  到 D:\\ffmpeg\\ffmpeg-0.8.6\r\nbin拷贝到 bin中\r\ninclude拷贝到 include中\r\nlib拷贝到 lib中  \r\n当然该拷贝过程你可以不做，只要在编译的时候把路径指到：C:\\MinGW\\msys\\1.0\\local里面。\r\n\r\n15 编译 ffmpeg\r\nffmpeg-0.8.6.tar.bz2 解压到：D:\\ffmpeg\\ 目录下,双击“C:\\MinGW\\msys\\1.0\\msys.bat”，启动“MinGW32”，切换到ffmpeg目录：D:\\ffmpeg\\ffmpeg-0.8.6，切换方法如下：\r\n```\r\n$ cd /d\r\n$ cd ffmpeg\r\n$ cd ffmpeg-0.8.6\r\n如果你的“MinGW32”没有关闭，可以直接切换路径到：D:\\ffmpeg\\ffmpeg-0.8.6。\r\n再执行以下命令：\r\n$ ./configure --enable-shared --disable-static --enable-ffplay\r\n--enable-nonfree --enable-memalign-hack\r\n--enable-libmp3lame\r\n--enable-gpl --enable-libx264   \r\n--enable-libxvid\r\n--enable-faad --enable-libfaac\r\n--enable-libvo-aacenc   //这里是可选的。\r\n--enable-version3 --enable-libopencore-amrnb   \r\n--enable-libopencore-amrwb --enable-libvo-amrwbenc\r\n--extra-cflags=-Id:/ffmpeg/ffmpeg-0.8.6/include\r\n--extra-ldflags=-Ld:/ffmpeg/ffmpeg-0.8.6/lib\r\n```\r\n请耐心等待一段时间，以上命令不能直接换行哦并且根据ffmpeg的版本不同有所变化,具体看./configure --help，你知道的。。。\r\n\r\n$ make\r\n需要等待很长一段时间，等待编译结束。\r\n为了汇总编译结果，请继续执行以下命令：\r\n$ make install\r\n等待完成，在C:\\MinGW\\msys\\1.0\\local中将会生成 bin、include、lib等文件夹，其中包含了ffmpeg.exe、ffplay.exe、ffprobe.exe、dll、lib和头文件等。\r\n\r\n16 运行测试\r\n直接双击运行”ffplay.exe”，如果提示没有“pthreadGC2.dll”文件，你可以包“pthreadGC2.dll”直接拷贝到当前目录，也可放到系统目录C:\\WINDOWS\\system32中。\r\nffplay f:/xxx.mp4\r\n\r\n参考:\r\nhttp://blog.csdn.net/yangshu168/archive/2010/01/17/5204269.aspx\r\nhttp://blog.csdn.net/himulakensin/article/details/6693457\r\nhttp://blog.csdn.net/huangxiansheng1980/article/details/5712003\r\n错误处理：\r\n1） include/stdio.h:373: error: no previous prototype for 'getc'\r\n可以参考： http://blog.csdn.net/allenjiao/article/details/6237762\r\n "}}
{"actor":{"display_login":"vieyahn2017"}}