我已经在 MSVC 2010 中正确设置了我的 allegro 5.0.7 项目并且代码执行。我能够编译和运行将显示错误对话框或其他内容的程序。但是,每当我运行一个绘制窗口的程序时,该窗口都不会显示在我的屏幕上。我看到它被一个损坏的文件图标最小化了。但是,代码运行没有错误。这是给我这个问题的一些代码示例。谢谢!
#include <stdio.h>
#include <allegro5/allegro.h>
int main(int argc, char **argv){
ALLEGRO_DISPLAY *display = NULL;
if(!al_init()) {
fprintf(stderr, "failed to initialize allegro!\n");
return -1;
}
display = al_create_display(640, 480);
if(!display) {
fprintf(stderr, "failed to create display!\n");
return -1;
}
al_clear_to_color(al_map_rgb(0,0,0));
al_flip_display();
al_rest(10.0);
al_destroy_display(display);
return 0;
}
该代码甚至会在 10 秒后退出,这是应该的。唯一的问题是窗口没有被绘制到屏幕上。它只是最小化,带有损坏的文件图标。我有 Windows 7 64 位。