Visual studio 2017 Allegro 5 Visual studio 2017链接器出现错误
我在Visual Studio 2017中使用Allegro 5库时遇到一些问题。在大多数情况下,我会收到链接器错误(未知/无法识别的外部类型)。 我说在大多数情况下,因为这个代码: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;
#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。转到插件库,并启用您正在使用的插件。轻松愉快。哦,我忘了要跟你打招呼了!你好,波菲兄弟们!:)哦,我忘了跟你打招呼了!你好,波菲兄弟们!:)