FFMpeg:CFLAGS = -D__STDC_CONSTANT_MACROS ./configure在哪里?

时间:2010-10-24 20:40:03

标签: ffmpeg

我遇到了这个问题“'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?

提前致谢,非常感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

在目录中运行,您可以在其中提取ffmpeg源并看到“configure”文件

答案 1 :(得分:0)

UINT64_C宏在标准C头文件stdint.h中定义,但仅适用于非cplusplus编译代码。

在使用ffmpeg API的源代码中,尝试添加以下 之前的,包括任何ffmpeg头文件:

#ifdef __cplusplus
#define __STDINT_MACROS
extern "C" {
#endif

这对我来说是一种“更清洁”的方法。希望它有所帮助!