https://github.com/kewlbear/FFmpeg-iOS-build-script
下载后有一个build-ffmpeg.sh文件。终端执行便可自动下载并编译完成。git
我在运行的时候并无提示权限的相关问题,若是你在安装的时候出现问题,本身搜索下怎么解决。github
编译完成后,当前目录有个FFmpeg-iOS文件夹,拖进项目中。测试
AVFoundation.frameworkui
libz.td(.dylib)spa
libbz2.td (.dylib)code
libbiconv.td (.dylib)ip
Header Search Paths -> $(SRCROOT)/工程名称/FFmpeg-iOS/includeget
Library Search Paths -> $(PROJECT_DIR)/工程名称/FFmpeg-iOS/libstring
若是报错,可能由于你的路径不正确引发 file not found
的问题it
修改后,个人项目仍然报错 avcodec_configuration()
不可用。当我在复现这个问题的时候,把.mm修改回.m,这时候不会再报编译错误。应该是Xcode已经开启了混编模式,因此不会再出问题。而且编译经过,avcodec_configuration()
能够打印。😰😰
在ViewController
的头部导入avcodec.h
#include <libavcodec/avcodec.h>
在viewDidLoad中添加代码
printf("%s",avcodec_configuration());
运行后控制台输出相关信息,就表示成功啦!
问题一:
Undefined symbols for architecture armv7
解决方法一:引用库未添加,依次可添加上文中提示的引用库。
解决方法二:引用库都已经添加,仍然报错,看下有没有开启混编模式,修改一个.mm文件