快板 5 Visual Studio 2015?

Allegro 5 Visual Studio 2015?

我已经浏览了一段时间,很多资源都推荐使用 Allegro 作为 C++ 的第一次 2d 库;然而,在这个时代,我发现没有关于将 Allegro 5 的库应用到 Visual Studio 15.

的学费

这可能吗,还是我必须降级到 Visual Studio 2010?

2016 年编辑: 目前在 Visual Studio 上安装 Allegro 5(目前版本为 5.2.1)的首选方法是通过 NuGet 包。 link 是 here。这是获得Allegro最简单快捷的方法,也是每个人都应该使用的方法。在 Visual Studio Community 2015 上测试。


显然网上的指南似乎已经过时或者似乎忘记了 Official Site 有最新的和现代的二进制文件可供下载。下面是设置 Allegro 的方法:

假设

首先,我将使用 Unstable 分支 5.1,因为它具有新的二进制文件。其次,我将使用 Visual Studio 2013,但它应该与 Visual Studio 2015 完全相同(下面的步骤 1 在您可能遇到的过程中唯一不同)。

步骤 1

我们将直接从 Gna! 存储库下载 Allegro 5。在这里你 select 文件取决于你有什么和你想做什么。

这个目录有4个文件,在我的例子中,我会下载allegro-msvc2013-x86-5.1.12.zip,你会下载快板-msvc2015-x86-5.1.12.zip。 Select 只有当您知道自己在做什么时才使用 x64 版本。

第 2 步

下载完成后,将内容解压到容易拿到且不会移动的地方,例如硬盘的根目录或里面文件。我将使用 root,通常驱动器 C:。提取后,您应该在 C:\allegro\ 中有一个包含以下内容的文件夹:

allegro\
 |-bin\
 |-include\
 |-lib\

记住解压文件的位置很重要,因为正确设置环境取决于它定位此路径的能力。

步骤 3

这里我们告诉Visual Studio如何使用Allegro。打开 Visual Studio 并创建一个新的 C++project/open 您希望在其中使用 Allegro 的项目。打开项目后,在解决方案资源管理器中右键单击其名称并打开 Properties 然后:

  1. 在顶部,上面写着类似 Configuration: Active(Debug)、select All Configurations.
  2. 在左侧菜单 select C/C++ -> 常规。在此配置页面上,select Additional Include Directories 并将其编辑为在其文本字段中包含C:\allegro\include\
  3. 在左侧菜单中 select 链接器 -> 常规。在此配置页面上,select Additional Library Directories 并编辑它以在其文本字段中包含 C:\allegro\lib\
  4. 单击底部的“应用”,但不要关闭 window。
  5. 返回顶部,select 调试配置。
  6. 在左侧菜单中 select 链接器 -> 输入。在此配置页面上,select Additional Dependencies 并编辑它以在其文本字段中包含 allegro_monolith-debug.lib
  7. (可选)在左侧菜单中 select Linker -> System。在此配置页面上,select SubSystem 并将其从下拉框中更改为 Console。这将为您提供一个处于调试模式的工作终端window,您可以在其中写入...错误...调试内容;)
  8. 单击底部的“应用”,但不要关闭 window。
  9. 返回顶部,select 发布配置。
  10. 在左侧菜单中 select 链接器 -> 输入。在此配置页面上,select Additional Dependencies 并编辑它以在其文本字段中包含 allegro_monolith.lib
  11. (可选)在左侧菜单中 select Linker -> System。在此配置页面上,select SubSystem 并从下拉框中将其更改为 Windows。这将防止终端 window 出现在您程序的发布版本中。
  12. 点击“应用”然后“确定”,这将关闭项目的 属性 页面,并且应该为 Allegro 做好准备。

步骤 4

这是我们测试一切正常的部分...(或不正常,请参阅错误后的下一步)

创建一个 *.cpp 文件或使用您的主要功能所在的文件并将其更改为这个小测试程序:(我放弃了它的所有权利并将其放在 public 域下)

#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;
}

如果在编译和 运行ning 之后你得到一个空白 window 并在 5 秒内关闭,那么 Allegro 就准备好了!如果没有,post 你的错误信息,我会看看发生了什么。

第 5 步

我们解决了执行时丢失的 DLL 错误...

所以程序应该已经正确编译并且 Visual Studio 现在将尝试 运行 它。启动后,可能会出现以下内容:

解决方案是将 allegro_monolith-debug-5.1.dll 文件复制到项目根目录下的 Debug 文件夹中,使其位于程序的 .exe 文件旁边。同样,在 Release 文件夹中,您必须在该文件夹的可执行文件旁边复制 allegro_monolith-5.1.dll。这两个文件都应位于下载存档的 allegro\bin\ 目录中。请记住,您可能需要我所说的另一个 dll,但它也应该包含在您从 Gna!.

下载的文件中

注意:我 link 编辑的包仅提供基本的 Allegro 5 库,不提供其依赖项。据说发布二进制文件包含它们,但调试版本可能需要您手动 link 它们。它们位于 here。 Select 最新版 allegro 5.1.12 的 1.2.0 包。

可能有一些不同的方法,从上面的 post 步骤 3 开始。 在 "All Configurations" 下执行以下操作:

  1. 在 "Configuration Properties" select "Debugging" 下的配置管理器左窗格中,在右窗格 select "Environment" 中输入:PATH=d: \Programms\Allegro_2015\bin ,其中 "d:\Programms\Allegro_2015\" 是 Allegro 库文件夹的路径。
  2. 在左窗格select "VC++ Directories" 和右窗格select "Include Directories" 上,然后在“编辑”的末尾添加相同的路径\include。 .. 文本字段:d:\Programms\Allegro_2015\include。
  3. 然后在右窗格中 select "Library Directories" 添加:d:\Programms\Allegro_2015\lib.
  4. 按照上面的步骤进行操作 post。