解决方法:
在该头文件加以下语句就行了。
#ifndef INT64_C
#define INT64_C
#define UINT64_C
#endif
这个要放在
extern "C"
{
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
#include <libavutil/avutil.h>
}
之前。
开发环境:
QT 4.8.1
ffmpeg 0.6
原因分析:
ffmpeg 默认是用C文件来编译的,如果某个CPP文件想引用ffmpeg中的某些函数或者头文件,就有可能出现
‘UINT64_C’ was not declared in this scope的错误

本文介绍了解决在使用QT4.8.1编译环境下,ffmpeg0.6版本中出现的UINT64_C未声明错误的方法。通过在头文件中添加预处理指令解决了C++文件引用ffmpeg函数时出现的编译问题。
1408

被折叠的 条评论
为什么被折叠?



