编译iOS开发中使用的FFmepg并导入工程

本文使用的是Git上开源的编译脚本

一、下载 FFmepg 源码: http://www.ffmpeg.org/download.html

    此处我使用的3.4.2的版本

二、下载脚本 地址: https://github.com/kewlbear/FFmpeg-iOS-build-script

三、安装 Homebrew

四、安装 Yasm

五、将 FFmepg 源码文件夹复制到 脚本文件夹内,打开终端,进入脚本文件夹,执行脚本:build-ffmpeg.sh

编译问题

1 打开脚本源码 搜索 CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET -fembed-bitcode"  ,将该语句中的 -fembed-bitcode 去掉,改为 CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET"

2 出现 xcrun: error: SDK "iphoneos"cannot be located 错误。查看xcode路径  xcode-select  --print-path 得到结果:/Library/Developer/CommandLineTools   ,再次执行 xcodebuild -showsdks  ,得到结果:xcode-select: error: tool'xcodebuild'requires Xcode, but active developer directory'/Library/Developer/CommandLineTools'is a command line tools instance  ,确认是路径错误。

执行  sudoxcode-select--switch /Applications/Xcode.app/Contents/Developer/ 解决问题

3 添加 armv7s 支持: 在脚本源码内搜索 ARCHS="arm64 armv7 x86_64 i386"  改为 ARCHS="arm64 armv7 armv7s x86_64 i386"

六、等待编译完成

七、导入

将生成的 FFmpeg-iOS 文件夹整体拖入工程内,进入 Build Setting ,修改 header search Path 链接到工程的 include 文件当中 操作如下:


编译iOS开发中使用的FFmepg并导入工程_第1张图片


编译iOS开发中使用的FFmepg并导入工程_第2张图片

添加依赖库


编译iOS开发中使用的FFmepg并导入工程_第3张图片

最后关闭 bitcode

在需要调用FFmepg的文件中,将 .m  文件修改为 .mm  文件

用以下方式进行库的引用


编译iOS开发中使用的FFmepg并导入工程_第4张图片


参考文章:

https://www.cnblogs.com/zzugyl/p/5438869.html

https://blog.csdn.net/elesos/article/details/52186443

https://www.jianshu.com/p/147c03553e63

https://blog.csdn.net/stonenotes/article/details/52531253

https://www.jianshu.com/p/52516bdc1eb5

https://www.jianshu.com/p/ec432a8f5729

https://www.jianshu.com/p/4811f11aed27

你可能感兴趣的:(编译iOS开发中使用的FFmepg并导入工程)