2010-01-29 68 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/。)