Visual Studio 2013中未解析的函数_main中引用的外部符号

时间:2014-09-16 00:29:36

标签: c++ visual-studio visual-studio-2013

我第一次尝试使用Allegro 5,在按照指南在visual studio上安装它之后,我试图运行第一个教程项目。我正在使用Win32项目。不幸的是我收到了以下错误:

1>------ Build started: Project: 7. AllegroHopefullyThisWorks, Configuration: Debug Win32 ------
1>7. AllegroHopefullyThisWorks.obj : error LNK2019: unresolved external symbol __imp__al_install_system referenced in function _main
1>7. AllegroHopefullyThisWorks.obj : error LNK2019: unresolved external symbol __imp__al_rest referenced in function _main
1>7. AllegroHopefullyThisWorks.obj : error LNK2019: unresolved external symbol __imp__al_map_rgb referenced in function _main
1>7. AllegroHopefullyThisWorks.obj : error LNK2019: unresolved external symbol __imp__al_create_display referenced in function _main
1>7. AllegroHopefullyThisWorks.obj : error LNK2019: unresolved external symbol __imp__al_destroy_display referenced in function _main
1>7. AllegroHopefullyThisWorks.obj : error LNK2019: unresolved external symbol __imp__al_flip_display referenced in function _main
1>7. AllegroHopefullyThisWorks.obj : error LNK2019: unresolved external symbol __imp__al_clear_to_color referenced in function _main
1>D:\Users\fos0008\Documents\Visual Studio 2013\Projects\C++ Tutorials\7. AllegroHopefullyThisWorks\Debug\7. AllegroHopefullyThisWorks.exe : fatal error LNK1120: 7 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

这是我的代码:

#include "stdafx.h"
#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;
}

感谢阅读,希望有人可以提供帮助:)

0 个答案:

没有答案