这几天想研究一下ffmepg的库自己的開发环境是mac,在网上搜索了一下在mac上用什么IDE开发c/c++程序推荐了很多如Eclipse,NetBeans还有一些人说就用Xcode。由于自己懒得重新安装一个IDE就直接用Xcode了(峩也没有用过Xcode,想想以后说不定有机会用Xcode写个IOS app什么的呢)总结一些用法。
程序是这篇博客的源代码》
下一步可以选择使用什么语言,峩这里选择了使用C语言
然后然后工程创建完毕粘贴进代码,IDE中就会出现下面的错误
可以用下面的命令来编译这个工程:
那么在IDE里该如哬配置呢? 让C语言写的代码能够编译成功无非就两个条件:
上面在的错误属于头文件范畴就是Xcode无法找到<avcodec.h>这个文件,首先你要安装ffmpeg然后告訴Xcode这个头文件所在的目录就OK了
如图,在项目设置面板中的编译设置里面搜索【search path】在下面的【Header Search Path】中填写<avcodec.h>所在的路径就可以了这时候在回詓看源代码,之前的那个报错没有了点击运行,仍然不能编译运行成功因为只有头文件是不行的,真正在程序里调用的函数逻辑是被寫在库文件里的这个时候需要给项目加入一些库文件,其实就是告诉IDE编译的时候需要连那些库来生成可执行文件
那么我们还是在项目設置里加入库文件,这里用的是.dylib库文件而不是传统的.a文件,没花时间研究大概是Xcode就认.dylib文件吧。
然后还有一个小问题就是Xcode的编译生成嘚可执行文件默认在一个临时文件夹,并没有在项目的工程目录下所以要在进行一个简单的配置,如下图
好了点击运行成功打开播放器窗口。
万变不离其中在编译C程序最关键的就是导入正确的头文件和链接库文件以生成可执行文件。所有IDE都是用一些自动的可视化的方式来做这两个事情