我想将我的函数接收到的任何 SDL_Surface 转换为 RGBA8888 格式的表面,做一些事情,然后在返回之前将其转换回原始格式。
顺便说一句,我正在使用 C 语言。
//------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
//------------------------------------------------
SDL_Surface* formattedSurf = SDL_ConvertSurfaceFormat(surf,
SDL_PIXELFORMAT_RGBA8888,
0);
产生:“问题描述:无法解析符号'SDL_PIXELFORMAT_RGBA8888'”来自 Eclipse CDT 和来自 gcc 的类似响应。
[Thu 13/09/26 14:40 PDT][pts/3][x86_64/linux-gnu/3.11.1-1-ARCH][5.0.2]
<justin@justin-14z:/tmp>
zsh/2 1821 % pkg-config --cflags --libs sdl
-D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -lSDL -lpthread