编译器不返回丢失的SDL.h,而是SDL_DisplayFormat未在位于不同标头的类成员函数的范围内声明,即使我在main中初始化它.
SDL_Surface *SpriteLoad::Load(char *File)
{
SDL_Surface *temp = NULL;
SDL_Surface *opt = NULL;
if ((temp = IMG_Load(File)) == NULL)
{
return NULL;
}
opt = SDL_DisplayFormat(temp);
SDL_FreeSurface(temp);
return opt;
}
Run Code Online (Sandbox Code Playgroud)
我主要通过类和成员函数进入SDL:
int main (int args, char *argc[])
{
bool quit = false;
OnRun Game; // Class that init's SDL
Window TestWin;
GlobalTimer fps;
TestWin.Debug();
Run Code Online (Sandbox Code Playgroud)
我可以使用该类使用SDL_Window创建一个窗口,也可以使用SDL_GetTick.
编辑:用于Sprite :: Load的标题目前是SDL,SDL_image,SDL_ttf和SDL_mixer,它们是从mercurial repo中提取和构建的.我不认为这是一个链接错误