Mac Xcode上运行ffmpeg example程序

    之前一直在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

Mac Xcode上运行ffmpeg example程序_第1张图片

    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。

Mac Xcode上运行ffmpeg example程序_第2张图片

    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库

Mac Xcode上运行ffmpeg example程序_第3张图片

    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

 

你可能感兴趣的:(Mac Xcode上运行ffmpeg example程序)