C++ 在c+中播放动画+;

C++ 在c+中播放动画+;,c++,opengl,video,sdl,C++,Opengl,Video,Sdl,我使用SDL打开窗口和处理事件。和OpenGL将我的对象渲染到屏幕上。SDL_混音器用于声音,SDL_ttf用于文本。现在我想知道怎样才能把视频放在屏幕上。比如游戏开始前的动画标志之类的。只是为了试验一下。总有一天我需要知道 我已经找到并尝试安装FFMPEG,包括了“include”文件夹,并设置了“lib”文件夹。起初,我得到一个错误,告诉我它无法加载“inttypes.h”。所以我下载了一个包,把它放在FFMPEG的include文件夹中 现在我陷入了这个错误,我似乎无法解决 c:\程序 文

我使用SDL打开窗口和处理事件。和OpenGL将我的对象渲染到屏幕上。SDL_混音器用于声音,SDL_ttf用于文本。现在我想知道怎样才能把视频放在屏幕上。比如游戏开始前的动画标志之类的。只是为了试验一下。总有一天我需要知道

我已经找到并尝试安装FFMPEG,包括了“include”文件夹,并设置了“lib”文件夹。起初,我得到一个错误,告诉我它无法加载“inttypes.h”。所以我下载了一个包,把它放在FFMPEG的include文件夹中

现在我陷入了这个错误,我似乎无法解决

c:\程序 文件\ffmpeg-20140507-git-4cdea92-win64-dev\include\libavutil\common.h(87): 致命错误C1004:找到意外的文件结尾

还有一个问题,是否还有其他库更容易用于显示简单视频?我读到一些关于SDL能够做到这一点的文章,但什么也没找到

编辑:这里是第78到96行:

#if FF_API_AV_REVERSE
extern attribute_deprecated const uint8_t av_reverse[256];
#endif

#ifdef HAVE_AV_CONFIG_H
#   include "config.h"
#   include "intmath.h"
#endif

/* Pull in unguarded fallback defines at the end of this file. */
#include "common.h"

#ifndef av_log2
av_const int av_log2(unsigned v);
#endif

#ifndef av_log2_16bit
av_const int av_log2_16bit(unsigned v);
#endif

\ifndef\u STDC\u CONSTANT\u宏
#定义\uu STDC\u常量\u宏
#定义未定义的\u STDC\u常量\u宏
#恩迪夫
外部“C”
{
#包括
#包括
}
#ifdef取消定义\u STDC\u常量\u宏
#undef\uU STDC\u常量\u宏
#恩迪夫
也许有办法使用
UNDEFINE\u STDC\u CONSTANT\u宏
hack,但我现在不明白其中的逻辑


在VS2012上为我工作,使用和。

嗯,我找到了DLL文件,它给了我一个64位库的链接器错误。
我改回32位和32位DLL,效果很好。我猜库会问您是否有32/64位Visual Studio而不是Windows。

没有看到
common.h
的第87行,我最好的猜测是这是某种预处理器错误(例如,不匹配的
\if
/
\endif
)。有没有可能从第87行左右添加2到3行?我不知道这个文件在哪里,它不是我的。我看看能不能找到。这声音对我不太管用。我收到有关“UINT64_C”的投诉:找不到标识符。也许我需要下载页面是指32位VISUAL STUDIO还是WINDOWS?我原以为它是指Windows,但我想我会试试32来检查不,没什么区别。被UINT64_C错误卡住了@AleksanderFimreite:请参见我对
inttypes.h
的编辑。我用的是32位二进制文件,我也试过32位版本。这对我不起作用。你把inttypes.h文件放在哪里了?我的在…\ffmpeg-20140507-git-4cdea92-win32-dev\include@AleksanderFimreite:在同一个地方。在我的另一个项目中工作。显然,它不喜欢在“包含”之后被包含!
#ifndef __STDC_CONSTANT_MACROS
#define __STDC_CONSTANT_MACROS
#define UNDEFINE_STDC_CONSTANT_MACROS
#endif
extern "C"
{
#include <libavdevice/avdevice.h>
#include <libavdevice/version.h>
}
#ifdef UNDEFINE_STDC_CONSTANT_MACROS
#undef __STDC_CONSTANT_MACROS
#endif