Allegro load_bitmap не работает
Я пытаюсь загрузить растровое изображение так:
BITMAP *image = load_bitmap("picture.bmp", NULL);
когда я проверяю это:
if (image == NULL)
printf("No image loaded\n");
он печатает изображение не загружено, поэтому load_bitmap не работает... я также пробовал абсолютный путь, но все еще ничего.
Я использую Ubuntu и Allegro 4.2
Некоторые предложения?
1 ответ
Вы пытались разместить изображение в том же месте, что и исполняемый файл? После того, как это решено, проверьте эти вещи также, если все еще получаете ошибку:
Это действительно *.bmp файл? Файл другого типа нельзя конвертировать, просто переименовав его.
Файл, который вы пытаетесь прочитать, на самом деле называется так? Проверьте орфографию как в коде, так и в проводнике.
Правильно ли работает программа, если она запускается из проводника или из командной строки, но не из среды IDE? Если это так, то вам следует изменить конфигурацию рабочей области или проекта, который вы используете в данный момент, чтобы каталог выполнения был таким же, как каталог, в котором находится файл изображения.
Если ничего не помогло, попробуйте снова выполнить шаги из учебника, возможно, вы сделали что-то не так. Кстати, если это ваш первый проект на C++, я рекомендую вам вместо этого перейти к более простым вещам и некоторое время придерживаться командной строки, пока вы не освоите средства, которые могут предложить язык и его библиотеки.