【发布时间】:2015-11-06 01:28:25
【问题描述】:
我已经浏览了一段时间,很多资源都推荐使用 Allegro 作为 C++ 的第一个 2d 库;然而,在这个时代,我没有发现将 Allegro 5 的库应用到 Visual Studio 15 的教程。
这是可能的还是我必须降级到 Visual Studio 2010?
【问题讨论】:
标签: visual-studio-2015 allegro5
我已经浏览了一段时间,很多资源都推荐使用 Allegro 作为 C++ 的第一个 2d 库;然而,在这个时代,我没有发现将 Allegro 5 的库应用到 Visual Studio 15 的教程。
这是可能的还是我必须降级到 Visual Studio 2010?
【问题讨论】:
标签: visual-studio-2015 allegro5
自 2016 年起编辑: 目前,在 Visual Studio 上安装 Allegro 5(目前为 5.2.1 版)的首选方法是通过 NuGet 包。链接是here。这是获取 Allegro 的最简单快捷的方法,也是每个人都应该使用的方法。在 Visual Studio Community 2015 上测试。
显然,网络上的指南似乎已经过时,或者似乎忘记了Official Site 已准备好下载最新和现代的二进制文件。所以这里是如何设置 Allegro:
首先,我将使用 Unstable 分支 5.1,因为它具有新的二进制文件。其次,我将使用 Visual Studio 2013,但它应该与 Visual Studio 2015 完全相同(下面的第 1 步是您可能遇到的唯一区别)。
我们将直接从Gna! 存储库下载 Allegro 5。在这里,您可以根据自己拥有的内容和想要执行的操作来选择文件。
这个目录有4个文件,在我的例子中,我会下载allegro-msvc2013-x86-5.1.12.zip,你会下载allegro-msvc2015-x86-5.1.12 .zip。仅当您知道自己在做什么时才选择 x64 版本。
下载完成后,将内容提取到易于访问且不会移动的位置,例如硬盘的根目录或文档内。我将使用根目录,通常是驱动器C:。解压后,C:\allegro\ 中应该有一个文件夹,内容如下:
allegro\
|-bin\
|-include\
|-lib\
记住提取文件的位置很重要,因为正确设置环境取决于它找到此路径的能力。
这里我们告诉 Visual Studio 如何使用 Allegro。打开 Visual Studio 并创建一个新的 C++ 项目/打开您希望使用 Allegro 的项目。打开项目后,在解决方案资源管理器中右键单击其名称并打开 Properties 然后:
C:\allegro\include\。C:\allegro\lib\。allegro_monolith-debug.lib。allegro_monolith.lib。这是我们测试一切正常的部分......(或不,请参阅错误后的下一步)
创建一个 *.cpp 文件或使用您的 main 函数所在的文件并将其更改为这个小测试程序:(我放弃我对它的所有权利并将其置于公共域下)
#include "allegro5\allegro5.h"
#include <iostream>
int main(int argc, char** argv)
{
al_init();
ALLEGRO_DISPLAY *display = nullptr;
al_set_app_name("Hello World from Allegro 5.1!");
display = al_create_display(640, 480);
if (display == nullptr)
{
std::cerr << "Well, something is not working..." << std::endl;
al_rest(5.0);
return EXIT_FAILURE;
}
al_clear_to_color(al_map_rgb(255, 255, 255));
al_flip_display();
al_rest(5.0);
return 0;
}
如果在编译和运行后你得到一个在 5 秒内关闭的空白窗口,那么 Allegro 就准备好了!如果没有,请发布您的错误消息,我会看看发生了什么。
我们在哪里解决执行时丢失的 DLL 错误...
所以程序应该已经正确编译,Visual Studio 现在将尝试运行它。启动时,可能会出现以下内容:
解决方案是将allegro_monolith-debug-5.1.dll 文件复制到项目根目录的Debug 文件夹中,使其位于程序的.exe 文件旁边。同样,在 Release 文件夹中,您必须在该文件夹的可执行文件旁边复制 allegro_monolith-5.1.dll。这两个文件都应该位于下载存档的allegro\bin\ 目录中。请记住,您可能需要我所说的另一个 dll,但它也应该包含在您从 Gna! 下载的文件中。
注意:我链接到的包只提供了基本的 Allegro 5 库,而不是它的依赖项。假设发布二进制文件包含它们,但调试版本可能需要您手动链接它们。它们位于here。为 allegro 5.1.12 的最新版本选择 1.2.0 包。
【讨论】:
可能有一些不同的方法,从上面的第 3 步开始。 在“所有配置”下执行以下操作:
【讨论】: