我是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;
}
答案 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"
//[...]