![](/img/trans.png)
[英]C++ Visual studio express 2010 unable to start program error
[英]Unable to build Allegro C++ program in Visual Studio 2010
我是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.cpp 1>c:\users\krish\desktop\projects\allegro_intro\allegro_intro\main.cpp(11): warning C4700: uninitialized local variable 'display' used 1>main.obj : error LNK2005: _main already defined in font.obj 1>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的第一個調用時,display尚未初始化,這將導致隨機訪問內存。 如果需要在調用al_init和al_create_display之前調用al_show_native_message_box,請為display參數傳遞NULL。
始終初始化變量。 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.