簡體   English   中英

無法在Visual Studio 2010中構建Allegro C ++程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM