3

我已经尝试了几个小时将 allegro 4.4 与 Visual Studio 2010 链接起来。我正在使用 microsoft visual C++ 2010 express edition。这是我所做的:

  1. 我从http://www.allegro.cc/files/?v=4.4下载了 Windows 二进制文件(我下载了 MSVC 2010 一个)

  2. 我将 zip 存档中的三个文件夹解压缩到以下位置“C:\allegro”

  3. 我启动了 MSVC 并创建了一个新的 Windows 控制台应用程序

  4. 我创建了一个 main.cpp 文件

  5. 在项目属性中,我转到 VC++ 目录并将包含目录设置为“C:\allegro\include”

  6. 在 VC++ 目录中,我将库目录设置为“C:\allegro\lib”

  7. 在 Linker->Input 我将“allegro-4.4.2-md.lib”添加到附加依赖项中。

  8. 在配置属性->调试中,我将“环境”设置为“PATH=c:\allegro\bin;%PATH%”

  9. 我应用了所有更改并将这个简单的程序输入到 main.cpp

    #include <allegro.h>
    int main()
    {
        return 0;
    }
    END_OF_MAIN();
    
  10. 当我尝试调试它时,我得到了两个错误Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartupError 2 error LNK1120: 1 unresolved externals

我一直在沮丧地拔头发!有人可以帮助我或指出我正确的方向吗?

4

2 回答 2

1

好吧,我现在感觉自己像个白痴,但在阅读http://www.allegro.cc/manual/4/miscellaneous/frequently-asked-questions-(faq)/windows-problems/d4cf0624ded68003a11b4892102bbc66后我明白了。我意识到问题是我创建了一个控制台应用程序而不是一个窗口应用程序。我通过转到配置属性-> 链接器-> 系统并将子系统设置为“Windows (/SUBSYSTEM:WINDOWS)”来解决此问题,我希望这对遇到此问题的任何其他人有所帮助。

于 2012-07-10T02:02:14.937 回答
1

需要添加这个Project Properties->Linker->Input->Additional Dependencies:编辑添加如下 alld.lib

于 2012-10-24T16:09:21.783 回答