在windows上编译android端可用的ffmpeg库
在windows上编译android端可用的ffmpeg库
1.下载ffmpeg
2.安装mysys2,官网下载 https://www.msys2.org/
3.配置ndk,ndk如果没下载需要去官网下载 https://developer.android.google.cn/ndk/downloads?hl=th
4.修改configure文件
1.格式替换
2.修改里面的默认编译器CC,CXX等从gcc,g++改成clang,clang++
5.编译
需要添加c++11的支持, 1.确保clang版本为最新的(少一两个版本没啥问题) 2.从configure文件里找到 --extra-cxxflags添加clang对于c++11的支持的flags "-std=c11"
fork progress失败:可能是空间不够l需要inux增加系统交换空间,命令
1 sudo dd if=/dev/zero of=/swapfile bs=1G count=4 2 sudo mkswap /swapfile && sudo swapon /swapfile
6.出成果
#!/bin/bash #自己修改对应的路径,要配置到环境变量中去 #!/bin/bash TOOLCHAIN=$NDK_HOME/toolchains CROSS_PREFIX=$TOOLCHAIN/llvm/prebuilt/windows-x86_64/bin/aarch64-linux-android33- SYSROOT=$TOOLCHAIN/llvm/prebuilt/windows-x86_64/sysroot ./configure \ --target-os=android \ --arch=arm \ --cross-prefix=$TOOLCHAIN/llvm/prebuilt/windows-x86_64/bin/armv7a-linux-androideabi35- \ --sysroot=$SYSROOT \ --enable-shared \ --disable-static \ --extra-cflags="-std=c++11" \ --extra-cxxflags="-std=c++11" \ make -j$(nproc) && make install
浙公网安备 33010602011771号