日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

MinGW下编译ffmpeg静态库给Visual C++使用

發(fā)布時(shí)間:2023/12/18 c/c++ 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MinGW下编译ffmpeg静态库给Visual C++使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先推薦?http://ffmpeg.zeranoe.com/builds/, 這里已經(jīng)有編譯好的動(dòng)態(tài)連接庫(kù)。可惜上面沒靜態(tài)鏈接庫(kù)。我也試過 DLL2Lib, 但是無(wú)法連接LIBCMT庫(kù),只能使用MSVCRT

所以一定要靜態(tài)庫(kù)的話只能自己編譯了。在Windows上用MinGW編譯真是個(gè)痛苦的過程,沒有yum install和apt-get,所有的依賴項(xiàng)要自己找全。

廢話少說(shuō),下面是編譯過程,記錄于此。


本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

  • ??
  • 準(zhǔn)備

    首先 下載安裝 MinGW, 比較贊的是,現(xiàn)在它提供自動(dòng)化的安裝配置程序,相比以前大大簡(jiǎn)化了安裝過程,連fstab都幫你配置了。

    安裝完成后編輯?MinGW\msys\1.0\msys.bat 批處理, 在文件最前面加入一行,調(diào)用 Visual Studio的?vcvarsall.bat?批處理設(shè)置環(huán)境變量

  • call??"C:\Program?Files?(x86)\Microsoft?Visual?Studio?10.0\VC\vcvarsall.bat"??
  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

    接著在MinGW的下載站點(diǎn)上 下載安裝 g++,我下載的版本是4.6.2,覆蓋到MinGW目錄即可.

    http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.6.2-1/gcc-c%2B%2B-4.6.2-1-mingw32-bin.tar.lzma/download


    然后下載? yasm?Win32 版本,將文件重命名并分別復(fù)制2份到? MinGW\bin\yasm.exe 和? MinGW\bin\nasm.exe , 后面很多編譯的項(xiàng)目依賴于它們.

    執(zhí)行msys.bat, 在命令行窗口中切換到打算編譯的目錄。比如我的在L盤, 則使用 cd /L/ 進(jìn)入, 其它文件命令與Linux一致。

    準(zhǔn)備活動(dòng)到此結(jié)束,下面就開始漫長(zhǎng)的編譯過程了。

    本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

    編譯依賴項(xiàng)(下面的版本號(hào)是我編譯的時(shí)候的版本號(hào),不一定必須是這個(gè)版本號(hào))

    1. Zlib 1.2.7

    下載源代碼?http://zlib.net/?解壓后:

  • cd?zlib-1.2.7/??
  • make?-f?win32/Makefile.gcc??
  • cp?-iv?zlib1.dll?/mingw/bin??
  • cp?-iv?zconf.h?zlib.h?/mingw/include??
  • cp?-iv?libz.a?/mingw/lib??
  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164
    2.?libgsm?1.0.13-3

    下載源代碼,?http://libgsm.sourcearchive.com/,?解壓后:

  • cd?gsm/??
  • make??
  • 編譯到一半的時(shí)候出現(xiàn)?fchmod 和?fchown 的編譯錯(cuò)誤,不管它,繼續(xù)執(zhí)行:

  • mkdir?/mingw/include/gsm??
  • cp?inc/gsm.h?/mingw/include/gsm??
  • cp?lib/libgsm.a?/mingw/lib??

  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164
    3.?LAME 3.99.5

    下載源代碼, http://sourceforge.net/projects/lame/files/lame/, 解壓后:

  • ./configure?--prefix=/mingw?--enable-expopt=full??
  • make??
  • make?install??
  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164
    4. LIB OGG 1.3.0

    下載源代碼,http://xiph.org/downloads/,解壓后:

  • ./configure?--prefix=/mingw??
  • make??
  • make?install??
  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

    5. LIBVorbis 1.3.3

    下載源代碼,http://xiph.org/downloads/,解壓后:

  • ./configure?--prefix=/mingw??
  • make??
  • make?install??
  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

    6. LIBSpeex 1.2rc1

    下載源代碼,http://xiph.org/downloads/,解壓后:

  • ./configure?--prefix=/mingw??
  • make??
  • make?install??
  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

    7. LIBTheora?1.1.1

    下載源代碼,http://xiph.org/downloads/,解壓后:

  • ./configure?--prefix=/mingw??
  • make??
  • make?install??
  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

    8. FAAC?1.2.8

    下載源代碼,http://www.audiocoding.com/downloads.html,解壓后:

    首先編輯 Makefile.am 文件,將第一行 改為?

    SUBDIRS = include libfaac

    然后修改configure.in文件, 找到最后一段的?AC_OUTPUT, 修改為

    AC_OUTPUT(libfaac/Makefile include/Makefile Makefile)

    執(zhí)行:

  • ./configure?--prefix=/mingw??
  • make??
  • make?install??
  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

    9. xvidcore?1.3.2

    下載源代碼,http://www.xvid.org,解壓后:

  • cd?xvidcore/build/generic??
  • ./configure?--prefix=/mingw??

  • 執(zhí)行到這里后,搜索 xvidcore/build/generic 目錄下面所有文件中的? -mno-cygwin 這個(gè)選項(xiàng), 這個(gè)選項(xiàng)已經(jīng)不被GCC支持,全部刪除后繼續(xù)。
  • make??
  • make?install??
  • cp?-iv?\=build/xvidcore.dll.a?/mingw/lib/libxvidcore.dll.a??
  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

    10. x264?snapshot-20120830-2245

    下載源代碼,http://www.videolan.org/developers/x264.html,解壓后:

  • configure?--prefix=/mingw?--enable-win32thread?--extra-cflags="-DX264_VERSION=20100422"??
  • make??
  • make?install??
  • cp?-iv?x264.h?x264_config.h?/mingw/include??
  • cp?-iv?libx264.a?/mingw/lib??
  • cp?-iv?x264.pc?/mingw/lib/pkgconfig??
  • 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

    編譯ffmpeg 0.11.1

    相信有耐心進(jìn)行到這里的人,已經(jīng)花了1-2個(gè)小時(shí)了,這是正常的速度。終于可以編譯ffmpeg了.

    下載源代碼, http://ffmpeg.org ,解壓后首先配置,光這個(gè)自動(dòng)配置過程也要十分鐘左右。

  • ./configure?--prefix=/mingw?--enable-gpl?--enable-nonfree?--enable-postproc?--enable-avfilter?--enable-w32threads?--enable-runtime-cpudetect?--enable-memalign-hack?--enable-bzlib?--enable-libfaac?--enable-libgsm?--enable-libmp3lame?--enable-libspeex?--enable-libtheora?--enable-libvorbis?--enable-libx264?--enable-libxvid?--enable-zlib?--disable-debug??

  • 然后 make & make install 等著編譯結(jié)束吧。 本文地址: http://blog.csdn.net/wangjia184/article/details/7931164

    鏈接

    鏈接靜態(tài)庫(kù)需要注意鏈接的順序, 我的VC版本是VS2010
  • #ifdef?__cplusplus??
  • extern?"C"?{??
  • #endif??
  • ??
  • #include?<libavcodec/avcodec.h>??
  • #include?<libavformat/avformat.h>??
  • #include?<libavutil/avutil.h>??
  • #include?<libswscale/swscale.h>??
  • ??
  • #ifdef?__cplusplus??
  • }??
  • #endif??
  • #pragma?comment(?lib,?"libgcc.a")??
  • #pragma?comment(?lib,?"libmingwex.a")??
  • #pragma?comment(?lib,?"libcoldname.a")??
  • #pragma?comment(?lib,?"libavcodec.a")??
  • #pragma?comment(?lib,?"libavformat.a")??
  • #pragma?comment(?lib,?"libavutil.a")??
  • #pragma?comment(?lib,?"libswscale.a")??
  • #pragma?comment(?lib,?"libz.a")??
  • #pragma?comment(?lib,?"libfaac.a")??
  • #pragma?comment(?lib,?"libgsm.a")??
  • #pragma?comment(?lib,?"libmp3lame.a")??
  • #pragma?comment(?lib,?"libogg.a")??
  • #pragma?comment(?lib,?"libspeex.a")??
  • #pragma?comment(?lib,?"libtheora.a")??
  • #pragma?comment(?lib,?"libvorbis.a")??
  • #pragma?comment(?lib,?"libvorbisenc.a")??
  • #pragma?comment(?lib,?"libx264.a")??
  • #pragma?comment(?lib,?"xvidcore.a")??
  • #pragma?comment(?lib,?"wsock32.lib")??
  • #pragma?comment(?lib,?"vfw32.lib")?

  • 總結(jié)

    以上是生活随笔為你收集整理的MinGW下编译ffmpeg静态库给Visual C++使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产色黄| av天天射 | 国产黄a三级三级三级看三级男男 | 日本三级韩国三级美三级91 | 欧美va天堂 | 性生活视频在线播放 | 亚洲色图激情 | 亚洲v日本| 日本理论片 | 日韩毛片在线播放 | 国精品无码人妻一区二区三区 | 亚洲AV无码一区二区三区蜜桃 | 午夜日韩在线 | 农村妇女毛片精品久久久 | 操天天 | 久久午夜精品人妻一区二区三区 | 欧美老肥妇做.爰bbww视频 | 成人免费淫片aa视频免费 | 日本欧美在线视频 | 欧美精品99 | 精品女同一区二区 | 最近中文字幕免费视频 | 国产老头老太作爱视频 | 欧美一区二区三区小说 | 夜夜福利| 国产第一页在线观看 | 国内自拍第一页 | 久草免费在线播放 | 久久婷婷视频 | 羽月希奶水一区二区三区 | 欧美一级二级片 | 99视频免费在线观看 | 在线毛片观看 | 国产伦精品一区二区三区视频黑人 | 三级av毛片 | 成人福利视频网 | 国产成人无码www免费视频播放 | 97国产精品视频人人做人人爱 | 丁香婷婷成人 | 香蕉国产在线 | 日本加勒比一区二区 | 欧美视频在线观看一区 | 99综合视频 | 日韩网站在线播放 | 一区二视频 | 久久久久精 | 午夜黄色av | 靠逼网站| 色哟哟入口| 天天干天天干 | 大乳女喂男人吃奶 | 欧美激情在线播放 | 在线蜜桃 | 中文字幕在线视频精品 | 超碰夫妻| 欧美色悠悠 | 四虎www| 推特裸体gay猛交gay | 天天干天天插天天射 | 精品久久久久久久免费人妻 | 免费欧美日韩 | 娇妻被老王脔到高潮失禁视频 | 一本一道av无码中文字幕 | 少妇高潮惨叫久久久久久 | 久久国产日韩欧美 | 欧洲久久精品 | 日本成人在线视频网站 | 欧美日韩一区不卡 | 熟女视频一区二区三区 | 亚洲88 | 中文字幕啪啪 | 女女同性被吸乳羞羞 | 国产精品成人va在线观看 | 狠狠爱夜夜| 久久蜜桃精品 | 精品免费久久 | 97国产在线播放 | 一级黄色片免费播放 | 日本三级韩国三级三级a级按摩 | 毛茸茸日本熟妇高潮 | 夜夜草| 大地资源二中文在线影视免费观看 | 亚洲中文字幕无码专区 | 亚洲理论中文字幕 | 在线免费观看黄视频 | av视屏 | 操你妹影院 | 狠狠干在线 | 日本免费色视频 | 国产一区二区三区在线 | 日韩欧美成人一区二区 | 黄色大片在线看 | 激情成人综合 | 综合久久色 | 99热这里只有精品在线 | 女生张开腿给男生桶 | 伦理自拍 | 在线观看亚洲欧美 | 影音先锋在线播放 |