由于项目需要,需要静态链接FFmpeg中的libacodec库,而官方并未提供静态库,因此自己编译。这次编译的是macOS平台,以后还会跟进Windows和Linux。
本文重点参考了这位大佬的文章:Brew 编译 FFmpeg 4.2.2,非常感谢。
依赖安装
可能是之前brew装过FFmpeg的原因,大部分库都有了,报缺失库的,可以用brew直接安装(甚至可以直接brew install ffmpeg解千愁),除了下面五个(以下命令起始位置全部为源码根目录)。
1. libmysofa
项目地址:https://github.com/hoene/libmysofa
配置、编译与安装:
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF ..
make
make install
2. shine
项目地址:https://github.com/toots/shine
配置、编译与安装:
./bootstrap
./configure --prefix=/us