2010-01-29 67 views
1

我正在尝试使用allegro-msvc80-4.2.2预构建软件包来构建项目。我使用Visual C++ Express Edition的2005年,并已加入输入库alld.lib和我,包括按照以下说明allegro.h ASP:Allegro SCAN_DEPEND问题

http://wiki.allegro.cc/index.php?title=Visual_C%2B%2B_Express_2005

当我编译,我得到的致命错误:

C1083: Cannot open include file: 'pc.h': No such file or directory

这是因为如果SCAN_DEPEND未定义,allegro平台头文件“aldjgpp.h”会尝试包含不存在的文件(以及其他文件,如dpmi.h和unistd.h)。

如果我尝试定义SCAN_DEPEND,我会从alconfig.h得到一个错误,说“平台不支持”。

回答

1

该错误表明您没有使用正确的头文件。预构建文件附带的头文件被适当设置。

你应该有一个include/allegro/platform/alplatf.h文件。对于MSVC应该有一行:

#define ALLEGRO_MSVC 

最好的解决方案是从计算机中删除快板源的所有实例,然后重新下载该文件。一定要检查你的编译器目录中的杂散头。以下命令(从cmd.exe提示符运行)将帮助您查找任何文件。

dir /s c:\allegro.h

如果继续使用旧的头文件,你可能会在其他问题上运行。

此外,您可能要考虑使用Allegro 4.2.3,因为它是4.2系列的最新版本。 (可在http://www.allegro.cc/files/。)