在諸多網友幫助下終究弄定了FFmpeg V2.6.1,由于編譯環境和程序版本的不同,造成了很多沒必要要的時間浪費,特在此將編譯進程和遇到的問題解決方法寫出來,以便方便大家。
編譯環境:PC Windows7 64bit、編譯工具:MinGW+MSYS+yasm 編譯軟件:ffmpeg-snapshot-git.tar.bz2
FFMPEG官網:http://ffmpeg.org/download.html
FFmpeg SVN:svn://svn.mplayerhq.hu/ffmpeg/trunk
FFmpeg GIT: git://source.ffmpeg.org/ffmpeg.git ffmpeg
由于FFmpeg的SVN代碼停止了更新,所以從 svn://svn.mplayerhq.hu/ffmpeg/trunk 上Down下來的代碼編譯后與在官網上下載的頭文件不匹配!所以只能從git上下載或下載git緊縮包!
我的下載步驟:打開http://ffmpeg.org/download.html
下載完ffmpeg-snapshot-git.tar.bz2后解壓到D:workcodeFFmpeg 路徑任意(最好為英文,方便MinGW操作)
MinGW - Minimalist GNU for Windows-是Windows下摹擬linux運行的庫、頭文件等的集合。
msys-Minimal SYStem-是Windows下摹擬linux運行的最新系統,可以通過類似于linux bash的命令行窗口進行代碼編譯。
登陸 http://sourceforge.net/projects/mingw/files/
下載完成以后點擊安裝 關鍵是選擇1個路徑C:MinGW作為安裝路徑,直接下1步就能夠
最后點擊continue進行安裝終了確認 并進入下載環節
點擊左側的列表框,選中 Basic Setup,在右邊會出現1些必要的下載項,全選便可。
選擇終了后點擊菜單Installation->Apply Changes 開始下載
MinGW下載完成落后入安裝目錄,如果是C:MinGW 則目錄為C:MinGWmsys1.0
用記事本打開msys.bat文件,在第1行加入:
call "C:Program Files (x86)Microsoft Visual Studio 12.0VCinvcvars32.bat"
call對應的目錄為你的VC安裝程序所在目錄
ffmpeg編譯的時候需要yasm.exe 打開http://yasm.tortall.net/Download.html 下載與你版本相匹配的yasm 我用的是win764位 所以下載的是 Win64 .exe (for general use on 64-bit Windows) 如果你的32位系統請下載32位的程序
將下載好的yasm⑴.3.0-win64.exe 或 yasm⑴.3.0-win32.exe 修改成 yasm.exe并拷貝到c:windowssystem32文件夾下--這樣不需要做過量的環境變量配置
cd D:workcodeFFmpeg
輸入 ./configure --enable-shared --disable-static --enable-memalign-hack
make
ffmpeg生成的文件在各自的目錄下,可以通過windows自帶的查找文件功能 搜索*.dll和*.lib 導出這些生成庫
如果編譯的是老版本的FFmpeg 則會出現以下這些問題
這是由于gcc編譯器沒有準備好,應當是安裝進程中出了毛病,重裝1下。
將ffmpeg代碼路徑下的config.h中的lrint、lrintf、round、roundf等定義為1
這個問題是由于MinGW的環境中沒有strcasecmp函數造成,可以通過自己編寫代碼加入到工程中,也能夠自己編寫代碼保存成文件放到MinGW的include目錄下。
將以下代碼存儲成strcasecmp.h于mingw include目錄下。
將這個文件include進avstring.h和metadata.h中,問題解決。
這個表示將隱式聲明函數毛病,可以通過修改FFmpeg目錄下通過./configure生成的config.mak文件,將Werror相干的地方刪除便可。如:
-Werror=format-security -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=vla 則刪除-Werror=implicit-function-declaration
援用:http://blog.sina.com.cn/s/blog_4ae178ba01010353.html
http://blog.chinaunix.net/uid⑵0718335-id⑵980793.html
http://www.xuebuyuan.com/1428648.html