我正在尝试使用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收到错误,说“平台不受支持。”
答案 0 :(得分: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/处获得。)