之前一直在linux下编译C/C++程序并执行,最近想在mac下直接运行,查了下开发环境,可以直接用xcode。所以就用ffmpeg做了下实验,具体过程记录如下。
我们的目的是能够在xcode下运行起来ffmpeg doc文件夹下面的example示例程序,所以前提自然是在mac上先装好ffmpeg,具体过程可以参考:https://trac.ffmpeg.org/wiki/CompilationGuide/macOS
接下来,我们就具体配置在XCode上运行FFmpeg的example程序:
1.创建一个Xcode项目:Created a new Xcode project——>Command Line Tool,填好Product Name, Language等,这里我们项目名称用FFTest
2.由于我们已经从git上下载下来了ffmpeg example的源码,所以可以在项目上选择:Add Files to "FFTest",将example文件夹下的所有文件加入到FFTest工程下面
3.点击FFTest项目,选择Build Phases/Compile Sources,将example下的想要编译的src文件拖进来,如avio_reading.c
4.这个时候如果直接build,会报错,而且代码里显示很多Reference找不到,C语言编译并链接成功,要遵守两个基本条件:头文件+库文件
5.添加ffmpeg相关头文件的路径:点击项目,Build Settings——>Search Paths——>Header Search Paths中加入/usr/local/opt/ffmpeg/include
6.添加ffmpeg相关库文件的寻找路径:点击项目,Build Settings——>Library Search Paths中加入/usr/local/opt/ffmpeg/lib。
Library Search Path is the location where to search for your library files.
7.添加ffmpeg link的library:点击项目,Build Phases——>Link Binary With Libraries——>Add Others——>cmd+shift+G——>选择/usr/local/opt/ffmpeg/lib下的Developers下的所有dylib库
Link binaries is what the library or framework your project will link to.
这个时候,再build avio_reading.c就可以编译成功了,通过配置Product——>Scheme——>Edit Scheme——>Run的运行参数,就可以运行
参考文章:
https://blog.csdn.net/matrix_laboratory/article/details/53519619
https://www.jianshu.com/p/b7a698259314