无论是在使用FFmpeg时,或者学习FFmpeg的源码时,能调试跟踪代码,都是很是方便的。然而,跟无数的开源库同样,ffmpeg是用makefile来管理的,并不能直接生成xcode的项目。xcode
好在Xcode提供了一个External Build的功能。操做流程以下:学习
External Build System
的空项目ffmpeg。New->Project->Cross-platform->External Build System
去ffmpeg源码目录,按需求配置./configure。为了调试,须要在参数里增长--enable-debug=3 --disable-optimizations --disable-asm --disable-stripping
。而后在Xcode中像普通项目同样构建。测试
注:我测试的时候直接构建报了一个错,而后去ffmpeg目录下make一次,成功以后,再从新构建OK了。不肯定这一步是否必须。ui
并设置FFmpegTest依赖项目ffmpeg。
设置FFmpetTest依赖ffmpeg的库。ffmpeg生成的库在各个模块的libxxx目录下。
并配置FFmpegTest的include,lib路径。spa
因为依赖的静态库,还须要添加ffmpeg依赖的系统库(红框部分)。.net
如今能够调试了,亲测,能够单步跟踪,能够断点。不过没法经过跳转找到代码。debug