标志 SDL_HWPALETTE 不被 gcc 识别

Flag SDL_HWPALETTE not recognized by gcc

标志 SDL_HWPALETTE 在 gcc 中被标记为未声明,即使 SDL 已正确包含(许多 SDL 函数等都可以正常使用)。我是否需要包含 sdl.h 以外的内容才能使用 SDL_HWPALETTE

我查看了 SDL_SetVideoMode 的文档,使用此标志的函数,没有提到 SDL_HWPALETTE 的声明或附加包含,我确定我没有提到打字错误。

代码片段:

#include "SDL2/SDL.h"
screen = SDL_SetVideoMode(640, 480, 0, SDL_HWPALETTE);

错误输出:

In function 'init':
error: 'SDL_HWPALETTE' undeclared

如果您使用的是 SDL2,SDL_SetVideoMode 已被删除,此枚举也已删除。

更多信息在这里:https://forums.libsdl.org/viewtopic.php?t=9163&sid=23359eedacf25591f8fe7c3423342de4

In SDL 2 you need to create a window and a renderer. Check out the headers and/or docs.

Regards,

Leszek