SDL - не загружается изображение

Это первый раз, когда я пытаюсь разделить свои файлы на 4 папки: изображения, источник, звуки, заголовки. Моя проблема: я пытаюсь загрузить простой BMP из папки изображений, которая была вызвана файлом в исходной папке. Вот мой код:

#include <SDL/SDL.h>

int main(int argc, char *argv[])
{
    SDL_Surface *hello = NULL;
    SDL_Surface *screen = NULL;

    screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
    hello = SDL_LoadBMP("../images/hello.bmp");

    SDL_BlitSurface(hello, NULL, screen, NULL);

    SDL_Flip(screen);

    SDL_Delay(2000);

    SDL_FreeSurface(hello);

    SDL_Quit();

    return 0;   

}

Судя по всему, вызов "../images/hello.bmp" не работает.


person Imnotanerd    schedule 13.06.2011    source источник
comment
Чтобы было ясно, вы также запускаете свою программу из исходного каталога? Помните, что относительность пути будет исходить из того места, откуда вы запускаете программу, а не обязательно из того места, откуда вы ее скомпилировали.   -  person dolphy    schedule 13.06.2011
comment
О нет. Я запускал программу из основной папки. Это моя проблема! Спасибо, что разъяснили мне это! : D   -  person Imnotanerd    schedule 13.06.2011
comment
Вероятно, у вас должна быть папка bin, в которой находится ваш окончательный дистрибутив. Вы должны установить это как каталог для вашего двоичного выходного файла. Там же должна быть папка с изображениями и звуками, но не с исходным кодом и заголовками, поскольку, предположительно, они не будут частью дистрибутива.   -  person Benjamin Lindley    schedule 13.06.2011


Ответы (1)


Я думаю, ты забыл позвонить SDL_Init().

person nobody    schedule 10.01.2012