无法在 Visual Studio 2010 中构建 Allegro C++ 程序



我是 allegro 的完全初学者,我刚刚正确安装了 allegro,这是我的代码(我的第一个代码(:

#include<allegro5/allegro.h>
#include<allegro5allegro_font.h>
#include<allegro5/allegro_native_dialog.h>
#include<allegro5allegro_ttf.h>
#include<iostream>
int main()
{
ALLEGRO_DISPLAY *display;
if (!al_init())
{
al_show_native_message_box(display,
NULL,
NULL,
"Could not initialize allegro 5",
NULL,
NULL);
}
display = al_create_display(800, 600);
if (!display)
{
al_show_native_message_box(display,
NULL,
NULL,
"Could not initialize allegro WINDOW ",
NULL,
NULL);
}
al_rest(5.0);
al_destroy_display(display);
return 0;
}

现在,这是构建日志显示的内容:

1>------ 生成已开始:项目:Allegro_intro,配置:调试 Win32 ------ 1>主要.cpp 1>c:\用户\krish\桌面\项目\allegro_intro\allegro_intro\main.cpp(11(:警告 C4700:使用未初始化的局部变量"display" 1>main.obj :错误 LNK2005:_main已在 font.obj 中定义 1>C:\用户\krish\桌面\项目\Allegro_intro\调试\Allegro_intro.exe:致命错误LNK1169:找到一个或多个多重定义的符号 ========== 构建:0 成功,1 失败,0 最新,0 跳过 ====

======然后有一个对话框显示" 无法启动程序...系统找不到指定的文件"。 请告诉我该怎么办

在传递给对al_show_native_message_box的第一个调用时,显示是未初始化的,这将导致随机内存访问。如果需要在调用al_init和al_create_display之前调用al_show_native_message_box,请为显示参数传递 NULL。

始终初始化变量。 ;)

最新更新