gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 04:31:38 26 4
gpt4 key购买 nike

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

#include<allegro5/allegro.h>
#include<allegro5\allegro_font.h>
#include<allegro5/allegro_native_dialog.h>
#include<allegro5\allegro_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>------ Build started: Project: Allegro_intro, Configuration: Debug Win32 ------1>  main.cpp1>c:\users\krish\desktop\projects\allegro_intro\allegro_intro\main.cpp(11): warning C4700: uninitialized local variable 'display' used1>main.obj : error LNK2005: _main already defined in font.obj1>C:\Users\krish\Desktop\Projects\Allegro_intro\Debug\Allegro_intro.exe : fatal error LNK1169: one or more multiply defined symbols found========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

然后会出现一个对话框,提示“无法启动程序...系统找不到指定的文件”。请告诉我该怎么办

最佳答案

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

总是初始化你的变量。 ;)

关于c++ - 无法在 Visual Studio 2010 中构建 Allegro C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52750652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com