首页 > 解决方案 > 使用 Microsoft Visual Studio 2015 Community 和 Allegro5 Nuget 包无法解析的外部符号

问题描述

我了解链接器错误如何在程序中工作/形成,但无法弄清楚我正在使用的库如何未正确链接到我的代码。我使用 NuGet 安装,所以它自动安装和设置,我包含了我需要的内容,如下所示,但它仍然没有链接。

有关更多信息,我正在使用 Allegro 5 和 MSVS 2015 社区版制作游戏,在该项目中,我目前有 Main.cpp、GameManager.h 和 .cpp,以及 PhysicsObject.h 和 .cpp 文件,其中有什么除了添加某些东西的顺序(例如#include 放置)之外,对于这个链接问题并不重要,但这个问题即使在下面的 allegro wiki 站点上显示的基本教程程序中也存在(我在我的游戏中与该程序具有相同的配置,并且两者都得到与 Allegro 函数有关的相同链接错误)。

教程链接:https ://wiki.allegro.cc/index.php?title=Windows,_Visual_Studio_2015_and_Nuget_Allegro_5

我已经使用上面发布的教程中给出的确切示例设置了一个基本程序,但仍然得到未解析的外部符号(与其中的 Allegro 函数有关)。我不知道 Allegro 或 Visual Studio 的旧安装是否会导致此错误(因为我以前安装过两者,但试图摆脱与它们有关的所有文件),但我将链接我的截图'已经完成了,我从输出中得到了什么,以使这一点更清楚。(我没有 10 声望来正确发布图片,因为这是我的第一篇文章,但我确实有轻拍截图)

输出窗口: http: //prntscr.com/kpvhjn
加载项活动: http: //prntscr.com/kpvi83

我在名为 GameManager.h 的头文件的顶部也有这个(链接器无法解析函数的文件)。

#pragma once
#include <iostream>
#include <allegro5/allegro.h>
#include <allegro5/allegro_image.h>
#include <allegro5/allegro_audio.h>
#include <allegro5/allegro_primitives.h>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_ttf.h>
#include "PhysicsObject.h"

我只是无法弄清楚为什么这没有正确链接,任何见解或帮助将不胜感激。如果您需要任何其他信息来解决这个问题,我很乐意发布。

标签: c++visual-studioallegro5linker-warning

解决方案


推荐阅读