SDL问题(c ++)

时间:2013-11-20 00:50:14

标签: c++ sdl

我是C ++的新手,我一直在学习如何使用C ++和SDL制作pong的教程。我一直在逐字逐句地阅读这个教程,但现在我已经遇到了障碍。当我尝试运行时,我收到错误消息,说我的SDL功能未被识别。

我得到的错误是:致命错误C1083:无法打开包含文件:'SDLmain':没有这样的文件或目录

这是我的代码:

#include "SDL.h"
#include"SDL_ttf.h"

SDL_Surface screen;
SDL_Event occur;

void loadGame()
{
    SDL_Init(SDL_INIT_EVERYTHING);
    TTF_Init();

    SDL_Surface* hello = NULL;
    SDL_Surface* screen = NULL;

    screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );
}

int main (int argc, char* args[])
{
    loadGame();

    bool running = true;

    while(running == true) 
    {

    }
    return 0;
}

3 个答案:

答案 0 :(得分:0)

您应该检查SDL lib并包含路径。确保为IDE设置了正确的目录,以查找所需的sdlmain文件。

答案 1 :(得分:0)

在VC ++目录,包含目录下,你应该有C:\ sdl2.0 \ include(或者你把SDL及其包含子文件夹放在哪里),以及你的项目需要的其他内容。

如果已经设置了......您使用的是哪个版本的SDL(1.x或2.x)?您的SDL_TTF版本和任何其他SDL加载项是相同的版本吗?

答案 2 :(得分:0)

确保“SDL_main.h”与“SDL.h”位于同一文件夹中。

来自“SDL.h”:

//[...]
/**
*  \file SDL.h
*
*  Main include header for the SDL library
*/


#ifndef _SDL_H
#define _SDL_H

#include "SDL_main.h"
#include "SDL_stdinc.h"
#include "SDL_assert.h"
//[...]