Allegro load_bitmap无法正常工作

时间:2014-05-15 16:28:48

标签: c ubuntu allegro

我试图像这样加载位图:

BITMAP *image = load_bitmap("picture.bmp", NULL);

当我测试它时:

if (image == NULL)
   printf("No image loaded\n");

它打印没有加载图像所以load_bitmap不起作用...我也尝试过绝对路径,但仍然没有。

我正在使用Ubuntu和allegro 4.2

一些建议?

1 个答案:

答案 0 :(得分:2)

您是否尝试将图像放在与可执行文件相同的位置?在解决之后,如果仍然出现错误,请检查此事:

  • * .bmp 文件?只需重命名就无法转换不同类型的文件。

  • 您尝试阅读的文件实际上是这样调用的吗?检查代码和文件资源管理器中的拼写。

  • 如果从文件资源管理器或命令行执行但是没有从IDE执行,程序是否正确运行?如果是这种情况,那么您应该更改当前使用的工作空间或项目的配置,以便执行目录与图像文件所在的目录相同。

如果所有其他方法都失败了,请再次尝试按照本教程的步骤操作,也许您犯了错误。顺便说一句,如果这是你的第一个C ++项目,我建议你去更基本的东西,坚持命令行一段时间,直到你掌握语言及其库所提供的设施。