2012-11-21 72 views
0

我正在使用Windows 7 x64在Visual Studio 2012中构建我的第一个Allegro 5应用程序数小时。无法在MSVC 2012中构建Allegro 5解决方案

我按照所有本教程的步骤:http://wiki.allegro.cc/index.php?title=Windows,_Visual_Studio_2010_and_Allegro_5#Download这意味着快板目录是在C:/快板/和所有的库在调试和释放配置都加入。

我也改变了我的子系统到Windows,所以现在说的“Windows(/子系统: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 ========== 

回答

1

大家很奇怪,问题是在这个线程解决的skypower在allegro.cc论坛:Problem installing allegro 5 on vs 2012

在下面的Visual Studio 2010 setup instructions on the relevant Allegro.cc wiki page时,它归结为指定错误的链接器输入库。确保输入Allegro的实际版本,而不是输入5.0.x(即x应替换为次要版本,当前为8,因此输入5.0.8的版本)。

(一些额外的背景下,如果你读了原来的线程 - 我指的x以前在维基页面的设置指令?

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个文件=>斌,包括lib和自述文件。
  3. 将包含和lib文件复制到C:\ Program Files文件(x86)\ Microsoft Visual Studio 11.0 \ VC
  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' - > OK->确定。

  7. 现在从解压缩的Allegro 4.2文件夹中复制bin文件夹中的3个dll文件。
  8. 转到您保存项目的位置,默认为我的文档 - > visual studio 2012->项目。用你的项目名称 - > Debug文件夹进入文件夹。在这里你会找到你的项目的.exe文件。粘贴在这里的dll文件。
  9. 转到VS2012。按f7编译你的程序,应该没有错误。按ctrl + f5运行。 10.你得到一个黑色的窗口,打个招呼,然后按esc退出。而已! :D