c++ - Allegro5 和 MS Visual Studio 2010

标签 c++ visual-studio-2010 installation allegro5

最近我想把Allegro5库添加到Visual Studio 2010中。我访问了allegro.cc并下载了名为:allegro-5.0.4-msvc-10.0(按照名称,我认为这是正确的)的包,并在提取后,以及我复制:

/bin to C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
/include to C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
/lib to C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib

Allegro's dlls to C:\Windows\System32

I also added "alld.lib" in project -> properties -> linker -> input

当我尝试在项目中使用 Allegro 时,我可以包含 Allegro 的 header ,但当我尝试输入简单的内容时出现错误,例如:

#include <allegro5\allegro.h>

int main()
{
    allegro_init();

    return 0;
}

它会生成错误(打字模式下为红色下划线):未定义标识符“allegro_init”。 有人能给我提示一下这个配置可能有什么问题吗? 我将非常高兴获得所有提示和解决方案。 您好,

最佳答案

请参阅 wiki 上的文档 Allegro 5 and Visual Studio 2010 。特别注意不要像您已经完成的那样修改系统文件夹。

无论如何,这里的问题是您正在尝试编写 Allegro 4 代码,但您已经安装了 Allegro 5。两者不兼容。 Allegro 5 完全重写并专为现代硬件而设计。正确的等效程序是:

#include <allegro5/allegro.h>

int main(int argc, const char *argv[])
{
  al_init();
  return 0;
}

此外,从文件名来看,您正在链接 Allegro 4。二进制包中包含的库是 described here 。有许多不同的版本用于调试、静态运行时等。最直接的等效项是alld.lib。是 allegro-5.0.4-monolith-md-debug.lib .

您可以在这里找到手册:http://www.allegro.cc/manual/5/

关于c++ - Allegro5 和 MS Visual Studio 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629490/

相关文章:

c# - 启动进程(一个控制台应用程序从另一个控制台应用程序)

emacs - 无法在Emacs中启用plantuml模式

macos - 安装cherrypy Mac

c++ - SDL_UpdateTexture 是线程安全的吗?

c++ - QList 析构函数行为 - 是否对列表中的指针调用 delete/free()?

visual-studio-2010 - 如何在 Visual Studio 负载测试中关闭请求缓存

c++ - CREATESTRUCT 错误 C4430 : missing type specifier - int assumed. 注意 : C++ does not support default-int c:\x\dcd\dcdchild. h 22 1

windows - Inno Setup 在安装时在目标目录中创建的临时 tmp 文件

c++ - 如何声明一个引用变量在条件 block 之间持续存在?

C++ cout 不适用于该方法