一个关于ffmpeg的比较古怪的问题~~~
嘿嘿!!其实也没那么古怪啦!
最近需要弄一个抓取rtmp流并保存成flv格式的文件的东东,发现最新版的ffmpeg扬言已经支持rtmp协议,down下来,经过两天OOXX式的编译后终于在Windows xp上生成了dll,lib文件。
开始动手已经就傻眼了,发现libavformat目录下只有rtmpproto.c文件,并没有发现与之对应的.h文件,这可让俺咋用咧?
试过几个办法,直接include rtmpproto.c文件,结果出现一大堆ooxx的编译错误。遂想,他的.h文件可能隐蔽在某个阴暗潮湿的角落,一番ooxx式的搜索以后,啥也没找着。
我现在的问题就是,如果去使用这个rtmpproto.c文件里面的函数???
[解决办法]
可以自已建立个rtmpproto.h的头文件,包含所用函数的声明。
在你的项目中用c的方式引用
extern "C"
{
#include "rtmpproto.h";
}
[解决办法]
不用加.h文件的,只要编译的时候加上相关的选项,会自动生成所需要的.h文件的。
好像记得网络相关的有一个叫network.h的文件,是网络相关最基本的一个头文件,应该就是这个。