最近我想把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/