我遇到了这个问题“'UINT64_C'未在此范围内声明”,而在Ubuntu下运行Eclipse时使用ffmpeg库。
过了一会儿,我找到了这个解决方案:http://code.google.com/p/ffmpegsource/issues/detail?id=11
但我不知道怎么做:
无论您使用的是什么版本的ffmpeg,都应该在我们的构建系统中修复。如果你仍然得到它,运行configure如下: CFLAGS = -D__STDC_CONSTANT_MACROS ./configure 你的问题应该消失。这适用于使用ffmpeg的其他C ++程序,而不仅仅适用于ffms2,但是如果你定义那个宏,我不能保证其他程序不会中断(尽管它们确实不应该这样)。
我在哪里可以运行配置?从终端?我尝试使用终端,但它不起作用。
任何人都知道如何运行configure?
提前致谢,非常感谢您的帮助!
答案 0 :(得分:1)
在目录中运行,您可以在其中提取ffmpeg源并看到“configure”文件
答案 1 :(得分:0)
UINT64_C宏在标准C头文件stdint.h中定义,但仅适用于非cplusplus编译代码。
在使用ffmpeg API的源代码中,尝试添加以下 之前的,包括任何ffmpeg头文件:
#ifdef __cplusplus
#define __STDINT_MACROS
extern "C" {
#endif
这对我来说是一种“更清洁”的方法。希望它有所帮助!