ubuntu版本12.04 32位
ffmpeg的版本是2.5.1
SDL的版本是1.2
编译的时候只生成了动态库
路径指向了 /usr/local/ffmpeg
打开eclipse
我在这里用了雷老师的一段代码
最简单的基于FFmpeg的AVDevice例子(读取摄像头)
进入配置properties->C/C++ General->Code Analysis->Paths and Symbols
在includes选项卡GNU C++选项中添加ffmpeg头文件的路径
在libraries选项卡里添加链接库 avdevice、avcodec、avformat、swscale、SDL、m、z
在library Paths选项卡里添加链接库的目录 /usr/local/ffmpeg/lib、/usr/lib/i386-linux-gnu
如需包含其他的头文件及库文件,另行添加
OK
build debug
可能会报一个UINT64_C的错误
error C3861: “UINT64_C”: 找不到标识符
在博客http://blog.csdn.net/cll131421/article/details/7763657中找到了解决办法
在ffmpeg/include/libavutil/common.h中添加如下代码:
#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif
再次build debug,成功
run
摄像头读取成功