前言
也看了挺久别人的博客后决定开始我音视频开发的旅程。我想这其实也是我进阶高级Android开发的必经之路吧,不过这次先只贴出一份环境搭建的文章。后期将会着重这方面的开发。
少不了的环境搭建
材料清单:
1. 10.15.2的OSX系统
2. HomeBrew(安装姿势:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)")
3. ffmpeg的依赖(安装姿势: brew install ffmpeg)
4. Xcode
Xcode中的配置
HomeBrew中的环境安装完毕之后,我们就需要开始配置Xcode中的环境了,废话不多说,上图。
-
在Build Phases中导入.a文件,路径为/usr/local/Cellar/ffmpeg/${版本号}/lib
-
再将Build Settings中的Library Search Paths和Header Search Paths改为如图所示的内容
最后就是紧张刺激的Test。测试代码如下
#include <stdio.h>
#include <libavcodec/avcodec.h>
int main(int argc, const char * argv[]) {
printf("ffmpeg version = %s\n", av_version_info());
return 0;
}
- 如果出现Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.这样的问题,需要从keychain Access.app中找到开发者对应的证书。
然后手动签名需要的dylib,命令如下
codesign -f -s "Apple Development: .../Mac Development: ..." /usr/local/opt/ffmpeg/lib/*.dylib)
因为会出现两种情况一个是Apple Development
,一个是Mac Development
,根据电脑中存在的选择即可。完成后回到第三个步骤重新再进行一次测试。
很好,完成Xcode的配置过程了。
以上就是我的学习成果,如果有什么我没有思考到的地方或是文章内存在错误,欢迎与我分享。