2013-11-20 2 views
-1

Я новичок в C++, и я слежу за учебником о том, как сделать понг с использованием C++ и SDL. Я слежу за учебником по слову, но теперь я попал в дорожный блок. Когда я пытаюсь запустить, я получаю сообщение о том, что мои функции SDL не распознаются.Проблемы с SDL (C++)

Ошибка я получаю: фатальным 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

Это не файл, вызывая ошибку. – Shoe

+0

'SDLmain', вероятно, включен в' SDL.h'. Было бы хорошо видеть, как вы вызываете компилятор, я помню, в какой-то момент порядок аргументов имел значение. – Vlad

+1

Это не связано с вашей проблемой, но у вас есть глобальное имя «screen» и локальная переменная для загрузкиGame() с именем «screen». Локальная переменная имеет приоритет, и поэтому ваш экран никогда не будет установлен правильно. – ApplePie

ответ

0

Вы должны проверить SDL LIB и включают пути. Убедитесь, что вы установили правильные каталоги для своей среды разработки, чтобы найти файлы sdlmain, в которых она нуждается.

0

В каталогах VC++, включая каталоги, вы должны иметь C: \ sdl2.0 \ include (или где бы вы не вложили SDL и его вложенную папку), а также все, что вам нужно.

Если это уже установлено ... какую версию SDL вы используете (1.x или 2.x)? Является ли ваша версия SDL_TTF и любых других надстроек SDL той же версией?

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" 
//[...] 
Смежные вопросы