2010-10-24 21 views
2

我在Ubuntu下运行Eclipse时使用ffmpeg库时,遇到了这个问题“'UINT64_C'未在此范围内声明”。FFMpeg:CFLAGS = -D__STDC_CONSTANT_MACROS ./configure其中?

一段时间后,我发现这个解决方案:http://code.google.com/p/ffmpegsource/issues/detail?id=11

但我不知道怎么这一点:

这应该是固定在我们的编译系统,无论你使用的是什么版本的ffmpeg 。如果你仍然得到它,像这样运行configure: CFLAGS = -D__STDC_CONSTANT_MACROS ./configure 并且你的问题应该消失。这适用于使用ffmpeg的其他C++程序,而不仅仅适用于ffms2,但我不能保证其他程序不会因为定义该宏而中断(但它们确实不应该)。

我在哪里可以运行配置?从终端?我尝试与终端,但它不工作。

有人有一个想法如何运行配置?

在此先感谢您的帮助,非常感谢!

回答

1

在目录中,其中你有FFmpeg的源代码中提取,你会看到“配置”文件

+0

嗨Fazo,谢谢你的回答,但我找不到ffmpeg文件夹。它位于usr/include/so下,我怎么能在ubuntu中找到这个文件夹?在此先感谢 – olidev 2010-10-24 21:11:58

+0

您需要在eclipse下的项目浏览器中找到目录位置。 – fazo 2010-10-25 21:52:16

0

UINT64_C宏在标准C头stdint.h界定,但只适用于非CPLUSPLUS编译的代码运行。

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

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

这并在“干净”的方式招我。希望能帮助到你!

相关问题