1

我正在尝试使用 allegro-msvc80-4.2.2 预构建包构建一个项目。我正在使用 Visual C++ Express Edition 2005 并添加了输入库 alld.lib 并按照以下说明包括 allegro.h asp:

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

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

C1083:无法打开包含文件:'pc.h':没有这样的文件或目录

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

如果我尝试定义 SCAN_DEPEND,我会从 alconfig.h 中收到一条错误消息,提示“不支持平台”。

4

1 回答 1

1

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

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

#define ALLEGRO_MSVC

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

dir /s c:\allegro.h

如果继续使用旧的头文件,可能会遇到其他问题。

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

于 2010-03-01T08:39:16.870 回答