0

我花了几个小时在 Visual Studio 2012 中使用 Windows 7 x64 构建我的第一个 Allegro 5 应用程序。

我已按照本教程的所有步骤进行操作: http ://wiki.allegro.cc/index.php?title=Windows,_Visual_Studio_2010_and_Allegro_5#Download 这意味着 Allegro 目录位于 c:/allegro/ 中,并且所有库都已添加在调试和发布配置中。

我还将我的子系统更改为 Windows,所以现在它显示“Windows (/SUBSYSTEM:WINDOWS)”

1>------ Build started: Project: AllegroTesting, Configuration: Debug Win32 ------
1>main.obj : error LNK2019: unresolved external symbol __imp__al_install_system referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_rest referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_map_rgb referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_create_display referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_destroy_display referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_flip_display referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_clear_to_color referenced in function _main
1>c:\users\skypower\documents\visual studio 2012\Projects\AllegroTesting\Debug\AllegroTesting.exe : fatal error LNK1120: 7 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
4

2 回答 2

1

对于任何想知道的人,在 allegro.cc 论坛上的此线程中,skypower 的问题已得到解决:Problem installed allegro 5 on vs 2012

它归结为在遵循相关 Allegro.cc wiki 页面上的 Visual Studio 2010 设置说明时指定了错误的链接器输入库。确保键入 Allegro 的实际版本而不是键入5.0.x(即x应替换为次要版本,当前为 8,因此键入 的版本5.0.8)。

(如果您阅读该原始线程,则需要一些额外的上下文-x我所指的以前是?wiki页面的设置说明中的一个)

于 2012-12-08T12:12:13.690 回答
0

我为这个问题苦苦挣扎了很长时间,把我的头发扯掉了一半,然后我终于尝试了一些东西。我正在使用 Windows 8 和 VS2012 以及 Allegro 4.2,因为我使用旧版本是正确的。

  1. 获取 4.2 二进制文件的链接 => http://en.sourceforge.jp/projects/sfnet_alleg/downloads/allegro-bin/4.2.0/allegro-msvc6-4.2.0.zip/
  2. 解压缩后,将有 4 个文件 => bin、include、lib 和自述文件。
  3. 复制 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC 中的 include 和 lib 文件
  4. 启动VS并创建一个Win32项目,当提示应用程序设置时,检查空项目并单击确定。
  5. 插入源文件并粘贴此代码 =>

    #include <allegro.h>
    int main(void) {
        allegro_init();
        set_gfx_mode(GFX_SAFE, 640, 480, 0, 0);
        install_keyboard();
        textout_ex(screen, font, "Hello World!", 1, 1, 10, -1);
        textout_ex(screen, font, "Press ESCape to quit.", 1, 12, 11, -1);
        while(!key[KEY_ESC]);
        allegro_exit();
        return 0;
    }
    END_OF_MAIN()
    
  6. 现在右键单击解决方案资源管理器中的项目->属性->链接器->输入->附加依赖项。单击它会显示下拉菜单->编辑,然后在顶部的空白处输入“alleg.lib”->确定->确定。

  7. 现在从解压的 Allegro 4.2 文件夹中复制 bin 文件夹中的 3 个 dll 文件。
  8. 转到您保存项目的位置,默认是我的文档->visual studio 2012->项目。使用您的项目名称进入文件夹 - >调试文件夹。在这里,您将找到项目的 .exe 文件。在此处粘贴 dll 文件。
  9. 去VS2012。按f7编译你的程序,应该没有错误。按 ctrl+f5 运行。10.你会看到一个黑色的窗口说你好,然后按 esc 退出。而已!:D
于 2013-01-25T10:41:37.783 回答