一、安裝MinGW
1.1、下載MinGW
1.2、下載完成后,會(huì)得到一個(gè)名為 mingw-get-setup.exe 的安裝包,雙擊打開(kāi)它,可以看到如下的對(duì)話(huà)框:
1.3、直接點(diǎn)擊“Install”,進(jìn)入下面的對(duì)話(huà)框
1.4、可根據(jù)自己操作系統(tǒng)的實(shí)際情況,自定義 MinGW 的安裝位置(例如我選擇將其安裝到 E 盤(pán)),然后點(diǎn)擊“continue”,進(jìn)入下面的對(duì)話(huà)框:
1.5、 進(jìn)入安裝 MinGW 配置器的界面,讀者耐心等待安裝完成(顯示 100%)即可。安裝完成之后,我們會(huì)得到一個(gè)名為 “MinGW Installer Manager” 的軟件,借助它,我們可以隨時(shí)根據(jù)需要修改 GCC 編譯器的配置。點(diǎn)擊“continue”,會(huì)自動(dòng)彈出配置界面,如下所示:
1.6、為使 GCC 同時(shí)支持編譯 C 語(yǔ)言和 C++,需勾選圖中標(biāo)注的 2 項(xiàng)。勾選完成后,在菜單欄中選擇Installation -> Apply Changes,彈出如下對(duì)話(huà)框:
1.7、在安裝完成的基礎(chǔ)上,我們需要手動(dòng)配置 PATH 環(huán)境變量
1.8、打開(kāi)命令行窗口(通過(guò)在搜索欄中執(zhí)行 cmd 指令即可),輸入gcc -v指令,如果輸出 GCC 編譯器的具體信息,則表示安裝成功,例如:
二、安裝msys2
2.1、下載msys2
2.2、雙擊運(yùn)行.exe
2.3、點(diǎn)擊“下一步”
2.4、完成后,點(diǎn)擊“完成”即可
2.5、進(jìn)入安裝目錄,執(zhí)行.\msys2_shell.cmd -mingw64
2.6、使用pacman安裝編譯FFmpeg時(shí)所需要的工具
pacman -S mingw-w64-x86_64-toolchain git make automake autoconf perl libtool mingw-w64-x86_64-cmake pkg-config yasm diffutils nasm
三、編譯FFmpeg
3.1、在msys2的home文件夾下找到以自己windows用戶(hù)名命名的文件夾下創(chuàng)建ffmpeg,因?yàn)橹挥性谶@里創(chuàng)建的文件,才能被msys2識(shí)別
3.2、下載FFmpeg
3.3、設(shè)置交叉編譯的環(huán)境變量
export PATH=$PATH:/d/Android\AndroidStudio/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/windows-x86_64/bin
- 一定要把windows路徑的"“換成”/"
3.4、進(jìn)入ffmpeg-4.4.4目錄
3.5、 ./configure --help查看編譯可配置的參數(shù)
-
–prefix 配置安裝路徑參數(shù)
-
配置交叉編譯參數(shù)
-
配置不需要生成相關(guān)工具
3.6、執(zhí)行configure
- 使用""+enter可以換行輸入多行參數(shù)
3.7、執(zhí)行make -j8
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-681309.html
3.8、執(zhí)行make install
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-681309.html
3.9、編譯armv7-a
$ ./configure \
--prefix=/home/company/ffmpeg/armv7-a \
--target-os=android \
--arch=arm \
--cpu=armv7-a \
--cc=clang \
--cxx=clang++ \
--strip=llvm-strip \
--extra-cflags="--target=armv7a-linux-androideabi27" \
--extra-ldflags="--target=armv7a-linux-androideabi27" \
--extra-cflags="-Os -fpic -march=armv7-a" \
--disable-asm \
--disable-stripping \
--disable-doc \
--disable-ffplay \
--disable-ffprobe \
--disable-symver \
--disable-ffmpeg \
--enable-neon \
--enable-cross-compile \
--enable-shared
到了這里,關(guān)于ffmpeg windows環(huán)境MinGW+msys2編譯so庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!