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ファイルがあるはずです。1 行の MSVC の場合:

#define ALLEGRO_MSVC

最善の解決策は、コンピューターから Allegro ソースのすべてのインスタンスを削除し、ファイルを再ダウンロードすることです。浮遊ヘッダーがないか、コンパイラのディレクトリを確認してください。次のコマンドを cmd.exe プロンプトから実行すると、ファイルを見つけるのに役立ちます。

dir /s c:\allegro.h

古いヘッダー ファイルを引き続き使用すると、他の問題が発生する可能性があります。

また、4.2 シリーズの最新バージョンである Allegro 4.2.3 の使用を検討することもできます。( http://www.allegro.cc/files/で入手できます。)

于 2010-03-01T08:39:16.870 に答える