Visual studio 2017 Allegro 5 Visual studio 2017链接器出现错误

Visual studio 2017 Allegro 5 Visual studio 2017链接器出现错误,visual-studio-2017,linker-errors,allegro5,Visual Studio 2017,Linker Errors,Allegro5,我在Visual Studio 2017中使用Allegro 5库时遇到一些问题。在大多数情况下,我会收到链接器错误(未知/无法识别的外部类型)。 我说在大多数情况下,因为这个代码: #include <stdio.h> #include <allegro5/allegro.h> int main(int argc, char **argv) { ALLEGRO_DISPLAY *display = NULL;

我在Visual Studio 2017中使用Allegro 5库时遇到一些问题。在大多数情况下,我会收到链接器错误(未知/无法识别的外部类型)。 我说在大多数情况下,因为这个代码:

    #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;
    }
    #include "allegro5/allegro.h"
    #include "allegro5/allegro_image.h"
    #include "allegro5/allegro_primitives.h"

    int main(int argc, char **argv){

       ALLEGRO_DISPLAY       *display = NULL;
       ALLEGRO_DISPLAY_MODE   disp_data;

       al_init(); // I'm not checking the return value for simplicity.
       al_init_image_addon();
       al_init_primitives_addon();

       al_get_display_mode(al_get_num_display_modes() - 1, &disp_data);

       al_set_new_display_flags(ALLEGRO_FULLSCREEN);
       display = al_create_display(disp_data.width, disp_data.height);

       al_rest(3);
       al_destroy_display(display);

       return 0;
    }
资料来源:相同,下一篇教程

获取链接器中的3个错误。许多其他代码也可以处理链接器中不同数量的错误。 在这种情况下,错误如下:
错误代码说明

LNK2019无法识别的外部符号\uuuu imp\uuu al\u init\u image\u函数中引用的插件\u main
LNK2019无法识别的外部符号\uuu imp\uu al\u init\u原语\u函数中引用的加载项\u main
LNK1120无法识别的外部类型数:2

我读到Allegro在freetype中有一些依赖项,所以我使用NuGet(project pakage manager)安装了它,安装方式与Allegro相同。 我是VisualStudio的新手,所以如果您有可能的解决方案,请一步一步地解释(如果您有能力,请解释,这样我可以学到一些新的东西)

如果你需要一些东西来找到解决方案,只需询问并解释我如何获得它

事先非常感谢。

是的,我只是太傻了。
我为我造成的所有麻烦感到抱歉。
这是因为我不知道我必须启用Allegro 5选项卡下项目属性中的模块。现在我已经启动并运行了。
很抱歉打扰你。

是的,我只是很愚蠢。
我为我造成的所有麻烦感到抱歉。
这是因为我不知道我必须启用Allegro 5选项卡下项目属性中的模块。现在我已经启动并运行了。

很抱歉打扰你。

很高兴你解决了这个问题。请注意,默认情况下,VS的Nuget软件包中不会链接加载项库。为您的解决方案安装Allegro 5 Nuget软件包后,右键单击项目属性并从左侧菜单中选择Allegro5。转到插件库,并启用您正在使用的插件。很简单。

很高兴你解决了这个问题。请注意,默认情况下,VS的Nuget软件包中不会链接加载项库。为您的解决方案安装Allegro 5 Nuget软件包后,右键单击项目属性并从左侧菜单中选择Allegro5。转到插件库,并启用您正在使用的插件。轻松愉快。

哦,我忘了要跟你打招呼了!你好,波菲兄弟们!:)哦,我忘了跟你打招呼了!你好,波菲兄弟们!:)