在Ubuntu下运行的Eclipse的ffmpeg库中,我遇到了这个问题“'UINT64_C‘没有在这个作用域中声明”。
过了一段时间,我找到了这个解决方案:http://code.google.com/p/ffmpegsource/issues/detail?id=11
但我不知道该怎么做:
无论你使用的是什么版本的ffmpeg,这个问题都应该在我们的构建系统中解决。如果你仍然能得到它,就像这样运行configure :CFLAGS=-D__STDC_CONSTANT_MACROS./configure,你的问题就会消失。这不仅适用于ffms2,也适用于其他使用FMPEG宏的C++程序,但我不能保证如果您定义了那个宏,其他程序就不会崩溃(尽管它们确实不应该崩溃)。
我可以在哪里运行配置?从航站楼?我尝试使用Terminal,但它不起作用。
有谁知道如何运行配置吗?
提前感谢您的帮助,非常感谢!
发布于 2010-10-25 05:04:03
在你解压ffmpeg源码的目录中运行,你会看到"configure“文件
发布于 2013-04-24 22:20:08
UINT64_C宏是在标准C头文件stdint.h中定义的,但仅适用于非cplusplus编译代码。
在使用ffmpeg API的源代码中,尝试在之前添加以下,包括任何ffmpeg头文件:
#ifdef __cplusplus
#define __STDINT_MACROS
extern "C" {
#endif这对我来说是以一种“干净”的方式完成的。希望它能帮上忙!
https://stackoverflow.com/questions/4010345
复制相似问题