mingw+vs2013靜態編譯最新ffmpeg與x264

1、 源碼包下載html

一、 Ffmpeggit

$ git clone https://git.ffmpeg.org/ffmpeg.git

二、 x264windows

$ git clone http://git.videolan.org/git/x264.git

ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2 下載ide

2、 編譯工具工具

一、 mingw https://sourceforge.net/projects/mingw/ 在線安裝最新版本ui

二、 yasm http://yasm.tortall.net/Download.html.net

三、 nasm http://www.nasm.us/pub/nasm/releasebuilds/code

四、 pkg-config, mingw中默認沒有 http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-0.23-2.ziphtm

http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.18/glib_2.18.4-1_win32.zip只須要用到其中的libglib-2.0-0.dll文件blog

3、 mingw/msys環境設置

一、 複製 D:\MinGW\msys\1.0\ msys.bat 爲 D:\MinGW\msys\1.0\ msys-vs2013.bat,打開文件,在最前面加上:call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat" 保存文件

二、 將yasm.exe與nasm.exe放置到d:/MinGW/msys/1.0/bin/中

三、 將pkg-config-0.23-2.zip解壓pkg-config.exe與glib_2.18.4-1_win32.zip中的 libglib-2.0-0.dll至d:/MinGW/msys/1.0/bin中

四、 重命名 d:/MinGW/msys/1.0/bin/link.exe 爲link_renamed.exe ,這一步是防止這個link.exe與vc的link.exe發生衝突,編譯完成以後記得修改回來

4、 編譯x264 一、 運行msys-vs2013.bat

$ cd x264
$ CC=cl ./configure --enable-static --prefix=$PWD/build_vs2013 
$ make;make install
$ export PKG_CONFIG_PATH="$PWD/build_vs2013/lib/pkgconfig"

5、 編譯ffmpeg 一、 運行msys-vs2013.bat

$ cd ffmpeg
$ ./configure --toolchain=msvc --prefix=$PWD/build_vs2013 --enable-static --enable-gpl --enable-libx264 --pkg-config=pkg-config

提示錯誤:

出現以上現象緣由有: a、 x264不是用vs2013 cl編譯的,編譯x264 執行./configure 前要加 CC=cl b、 mingw中缺乏pkg-config.exe

$ make distclean
$ ./configure --toolchain=msvc --prefix=$PWD/build_vs2013 --enable-static --enable-gpl --enable-libx264 --pkg-config=pkg-config

$ make;make install

出錯:

解決:

$ vi ffmpeg.c
在文件前面添加:
#ifndef WIN32_LEAN_AND_MEAN
 #define WIN32_LEAN_AND_MEAN
 #endif

 #include <windows.h>
 #include <winsock2.h>
保存退出
$ make;make install

6、 恢復d:/MinGW/msys/1.0/bin/link.exe

將d:/MinGW/msys/1.0/bin/link_renamed.exe改成d:/MinGW/msys/1.0/bin/link.exe

7、 參考

一、 http://blog.csdn.net/sweetloverft/article/details/38422201 二、 http://blog.csdn.net/wangjia184/article/details/7931164 三、 http://www.cnblogs.com/xylc/p/3683203.html 四、 http://www.cnblogs.com/lulu/p/5634550.html 五、 http://blog.163.com/lys_19850716/blog/static/84129044201611653736905/

相關文章
相關標籤/搜索