【问题标题】:How to link allegro 4.4 with visual studio 2010如何将 allegro 4.4 与 Visual Studio 2010 链接
【发布时间】:2012-07-09 11:05:53
【问题描述】:

我已经尝试了几个小时来将 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

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

【问题讨论】:

  • 仅供参考,END_OF_MAIN() 后面的分号不是必需的。

标签: c++ visual-c++ allegro


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      相关资源
      最近更新 更多