WINDOWS 下編譯 ffmpeg 原始碼總結

2021-10-01 06:33:03 字數 574 閱讀 6047

windows 下編譯 ffmpeg 原始碼,有兩種方式:vc、gcc

msys2(gcc) 靜態編譯時,因為 msys2 優先會查詢 .dll.a 檔案,如果存在,會進行動態鏈結。

所以如果有靜態庫的情況下,可以將 .dll.a 檔案刪除或重新命名為 .dll.a.bak。

讓 msys2 找不到動態庫,只能用靜態庫鏈結了(mingw64\lib 目錄和 mingw32\lib 目錄)。

libgcc_s_dw2-1.dll、libgomp-1.dll 等 gcc 系統的 dll ,可以將 

mingw32\lib\gcc\i686-w64-mingw32\9.2.0

和mingw64\lib\gcc\x86_64-w64-mingw32\9.2.0

目錄下的 .dll.a 重新命名為 .dll.a.bak,就可以了。

libwinpthread-1.dll.a  在 目錄 mingw64\x86_64-w64-mingw32\lib 下(x64),和 mingw32\i686-w64-mingw32\lib 下(x86)。(前提你編譯的靜態庫中,不能呼叫了這些 gcc 系統 dll 中的函式,必須是靜態呼叫)

Linux centos編譯安裝ffmpeg

系統環境 centos release 6.7 final 編譯安裝ffmpeg yum install y autoconf automake cmake freetype devel gcc gcc c git libtool make mercurial nasm pkgconfig zlib...

Windows下的ffmpeg編譯

網上有很多版本的ffmpeg編譯指南,大部分不可用,不是鏈結失效,就是不符合我的應用需求。自己整理乙份留作備份 如果沒有這一步操作,在後面編譯ffmpeg的過程中,可能會提示找不到yasm命令。ffmpeg裡面的彙編加速部分的 需要用到它,如果禁用彙編加速,會影響編譯出來的編譯碼庫的執行效率。4 通...

在Windows下編譯OpenSSL

如何在windows下編譯openssl vs2005使用vc8的cl編譯器 1 安裝activeperl 初始化的時候,需要用到perl直譯器 2 使用vs2005下的visual studio 2005 command prompt進入控制台模式 這個模式會自動設定各種環境變數 3 解壓縮ope...