我试图像这样加载位图:
BITMAP *image = load_bitmap("picture.bmp", NULL);
当我测试它时:
if (image == NULL)
printf("No image loaded\n");
它打印没有加载图像所以load_bitmap不起作用...我也尝试过绝对路径,但仍然没有。
我正在使用Ubuntu和allegro 4.2
一些建议?
答案 0 :(得分:2)
您是否尝试将图像放在与可执行文件相同的位置?在解决之后,如果仍然出现错误,请检查此事:
* .bmp 文件?只需重命名就无法转换不同类型的文件。
您尝试阅读的文件实际上是这样调用的吗?检查代码和文件资源管理器中的拼写。
如果从文件资源管理器或命令行执行但是没有从IDE执行,程序是否正确运行?如果是这种情况,那么您应该更改当前使用的工作空间或项目的配置,以便执行目录与图像文件所在的目录相同。
如果所有其他方法都失败了,请再次尝试按照本教程的步骤操作,也许您犯了错误。顺便说一句,如果这是你的第一个C ++项目,我建议你去更基本的东西,坚持命令行一段时间,直到你掌握语言及其库所提供的设施。