リファレンス マニュアルの手順に従いましたが、プロジェクトを実行すると、ファイルが見つからないというエラーが表示されます。
これが私がしたことです。
- MSVC 11 のビンをダウンロードしました。
- それを C:\allegro に解凍しました (bin include および lib ディレクトリが内部にあります)
- プロパティの下の新しいプロジェクトで、私は彼らの指示に従い、5.0.xを5.0.8に置き換えました
それらの方向は次のとおりです。
[構成プロパティ] -> [C/C++] -> [全般] で、追加のインクルード ディレクトリに c:\allegro\include と入力します。
[構成プロパティ] -> [リンカー] -> [全般] で、追加のライブラリ ディレクトリに c:\allegro\lib と入力します。
Configuration Properties->Linker->Input の下で、allegro-5.0.x-monolith-md-debug.lib を追加の依存関係に追加します。
[構成プロパティ] -> [デバッグ] の下で、[環境] に PATH=c:\allegro\bin;%PATH% と入力します。
おそらく、間違ったファイルを追加したか、正しく追加しなかったのでしょうか?
プロパティ -> リンカ -> 追加の依存関係 を入力.lib;odbccp32.lib;%(AdditionalDependencies);allegro-5.0.8-monolith-md-debug.lib
彼らが持っているコードサンプルは次のとおりです。
#include <stdio.h>
#include <allegro5/allegro.h>
int main(int argc, char **argv)
{
ALLEGRO_DISPLAY *display = NULL;
if(!al_init()) {
fprintf(stderr, "failed to initialize allegro!\n");
return -1;
}
display = al_create_display(640, 480);
if(!display) {
fprintf(stderr, "failed to create display!\n");
return -1;
}
al_clear_to_color(al_map_rgb(0,0,0));
al_flip_display();
al_rest(10.0);
al_destroy_display(display);
return 0;
}
そしてそれが生成するエラー:
エラー 1 エラー C1083: インクルード ファイルを開けません: 'stdio.h': そのようなファイルまたはディレクトリはありません c:\users\robert\documents\visual studio 2012\projects\allegro-01\allegro-01\main.cpp 1 1 allegro -01 2 IntelliSense: ソース ファイル "io.h" c:\allegro\include\allegro5\platform\almsvc.h を開けません 19 1 allegro-01 3 IntelliSense: ソース ファイル "fcntl.h" c:\allegro\ を開けませんinclude\allegro5\platform\almsvc.h 20 1 allegro-01 4 IntelliSense: ソース ファイル "direct.h" を開けません c:\allegro\include\allegro5\platform\almsvc.h 21 1 allegro-01 5 IntelliSense: 開けませんソース ファイル "malloc.h" c:\allegro\include\allegro5\platform\almsvc.h 22 1 allegro-01 6 IntelliSense: ソース ファイル "stdint.h" を開けません c:\allegro\include\allegro5\platform\astdint.h 30 4 allegro-01 7 IntelliSense: ソース ファイル "errno.h" を開けません c:\allegro\include\allegro5\base.h 23 4 allegro-01 8 IntelliSense: 開けませんソース ファイル「limits.h」を開く c:\allegro\include\allegro5\base.h 29 7 allegro-01 9 IntelliSense: ソース ファイル「stdarg.h」を開けません c:\allegro\include\allegro5\base.h 34 4 allegro-01 10 IntelliSense: ソース ファイル "stddef.h" c:\allegro\include\allegro5\base.h を開けません 35 4 allegro-01 11 IntelliSense: ソース ファイル "stdlib.h" c:\allegro\ を開けませんinclude\allegro5\base.h 36 4 allegro-01 12 IntelliSense: ソース ファイル「time.h」を開けません c:\allegro\include\allegro5\base.h 37 4 allegro-01 13 IntelliSense:ソース ファイル "string.h" c:\allegro\include\allegro5\base.h を開けません 38 4 allegro-01 14 IntelliSense: ソース ファイル "sys/types.h" c:\allegro\include\allegro5\base を開けません.h 39 4 allegro-01 15 IntelliSense: 識別子 "uint32_t" は未定義です c:\allegro\include\allegro5\base.h 77 1 allegro-01 16 IntelliSense: 識別子 "int32_t" は未定義です c:\allegro\include\allegro5 \utf8.h 57 1 allegro-01 17 IntelliSense: 識別子 "int32_t" は未定義です c:\allegro\include\allegro5\utf8.h 58 1 allegro-01 18 IntelliSense: 識別子 "int32_t" は未定義です c:\allegro\include \allegro5\utf8.h 59 1 allegro-01 19 IntelliSense: 識別子 "int32_t" は定義されていません c:\allegro\include\allegro5\utf8.h 66 1 allegro-01 20 IntelliSense: 識別子 "int32_t" は未定義です c:\allegro\include\allegro5\utf8.h 71 1 allegro-01 21 IntelliSense: 識別子 "va_list" は未定義です c:\allegro\include\allegro5\ utf8.h 74 1 allegro-01 22 IntelliSense: 識別子 "int32_t" は未定義です c:\allegro\include\allegro5\utf8.h 93 1 allegro-01 23 IntelliSense: 識別子 "int32_t" は未定義です c:\allegro\include\ allegro5\utf8.h 98 1 allegro-01 24 IntelliSense: 識別子 "int32_t" は未定義です c:\allegro\include\allegro5\utf8.h 100 1 allegro-01 25 IntelliSense: 識別子 "int32_t" は未定義です c:\allegro\ include\allegro5\utf8.h 134 1 allegro-01 26 IntelliSense: 識別子 "int32_t" は定義されていません c:\allegro\include\allegro5\utf8.h 135 1 allegro-01 27 IntelliSense: 変数 "al_ustr_new_from_utf16" は初期化されていない可能性があります c:\allegro\include\allegro5\utf8.h 138 1 allegro-01 28 IntelliSense: 識別子 "uint16_t"未定義 c:\allegro\include\allegro5\utf8.h 140 1 allegro-01 29 IntelliSense: 識別子 "uint16_t" は未定義 c:\allegro\include\allegro5\utf8.h 142 1 allegro-01 30 IntelliSense: 識別子 " int64_t" は未定義です c:\allegro\include\allegro5\file.h 55 1 allegro-01 31 IntelliSense: 識別子 "int64_t" は未定義です c:\allegro\include\allegro5\file.h 56 1 allegro-01 32 IntelliSense:識別子 "int64_t" は定義されていません c:\allegro\include\allegro5\file.h 61 1 allegro-01 33 IntelliSense: 識別子 "int16_t" は未定義です c:\allegro\include\allegro5\file.h 66 1 allegro-01 34 IntelliSense: 識別子 "int16_t" は未定義です c:\allegro\include\allegro5\file.h 67 1 allegro-01 35 IntelliSense:識別子 "int16_t" は未定義です c:\allegro\include\allegro5\file.h 68 1 allegro-01 36 IntelliSense: 識別子 "int16_t" は未定義です c:\allegro\include\allegro5\file.h 69 1 allegro-01 37 IntelliSense: 識別子 "int32_t" は未定義です c:\allegro\include\allegro5\file.h 70 1 allegro-01 38 IntelliSense: 識別子 "int32_t" は未定義です c:\allegro\include\allegro5\file.h 71 1 allegro- 01 39 IntelliSense: 識別子 "int32_t" は定義されていません c:\allegro\include\allegro5\file.h 72 1 allegro-01 40 IntelliSense:識別子 "int32_t" は未定義です c:\allegro\include\allegro5\file.h 73 1 allegro-01 41 IntelliSense: ソース ファイル "assert.h" を開けません c:\allegro\include\allegro5\debug.h 22 1 allegro -01 42 IntelliSense: 識別子 "intptr_t" は未定義です c:\allegro\include\allegro5\events.h 206 1 allegro-01 43 IntelliSense: 識別子 "intptr_t" は未定義です c:\allegro\include\allegro5\events.h 207 1 allegro-01 44 IntelliSense: 識別子 "int64_t" は未定義です c:\allegro\include\allegro5\timer.h 55 1 allegro-01 45 IntelliSense: 識別子 "int64_t" は未定義です c:\allegro\include\allegro5\timer. h 56 1 allegro-01 46 IntelliSense: 識別子 "int64_t" は定義されていません c:\allegro\include\allegro5\timer.h 57 1 allegro-01 47 IntelliSense: ソース ファイル "sys/types.h" を開けません c:\allegro\include\allegro5\fshook.h 23 4 allegro-01 48 IntelliSense: 識別子 "uint32_t" は定義されていません c:\allegro \include\allegro5\fshook.h 96 1 allegro-01 49 IntelliSense: 識別子 "time_t" は未定義です c:\allegro\include\allegro5\fshook.h 97 1 allegro-01 50 IntelliSense: 識別子 "time_t" は未定義です c: \allegro\include\allegro5\fshook.h 98 1 allegro-01 51 IntelliSense: 識別子 "time_t" は未定義です c:\allegro\include\allegro5\fshook.h 99 1 allegro-01 52 IntelliSense: 識別子 "off_t" は未定義ですc:\allegro\include\allegro5\fshook.h 100 1 allegro-01 53 IntelliSense: 識別子 "int32_t" は定義されていません c:\allegro\include\allegro5\fixed.h 30 9 allegro-01 54 IntelliSense: ソース ファイル "string.h" を開けません c:\Program Files (x86)\Windows Kits\8.0\Include\shared\guiddef.h 146 1 allegro-01 55 IntelliSense: ソース ファイル "ctype.h" を開けません c:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h 31 1 allegro-01 56 IntelliSense: ソース ファイル "excpt を開けません" .h" c:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h 1240 1 allegro-01 57 IntelliSense: 識別子 "EXCEPTION_DISPOSITION" は定義されていません c:\Program Files (x86)\Windows Kits\ 8.0\Include\um\winnt.h 1245 1 allegro-01 58 IntelliSense: ソース ファイル "string.h" を開けません c:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h 16534 1 allegro -01 59 インテリセンス:識別子 "va_list" は未定義です c:\Program Files (x86)\Windows Kits\8.0\Include\um\WinBase.h 3699 14 allegro-01 60 IntelliSense: 識別子 "va_list" は未定義です c:\Program Files (x86)\ Windows Kits\8.0\Include\um\WinBase.h 3712 14 allegro-01 61 IntelliSense: ソース ファイル "stdarg.h" を開けません c:\Program Files (x86)\Windows Kits\8.0\Include\um\WinUser.h 51 1 allegro-01 62 IntelliSense: 識別子 "va_list" は未定義です c:\Program Files (x86)\Windows Kits\8.0\Include\um\WinUser.h 278 10 allegro-01 63 IntelliSense: 識別子 "va_list" は未定義です c :\Program Files (x86)\Windows Kits\8.0\Include\um\WinUser.h 285 10 allegro-01 64 IntelliSense: ソース ファイル "excpt.h" を開けません c:\Program Files (x86)\Windows Kits\8.0 \Include\shared\rpc.h 163 1 allegro-01 65 IntelliSense: ソース ファイル "stdlib.h" を開けません c:\Program Files (x86)\Windows Kits\8.0\Include\um\combaseapi.h 329 1 allegro-01 66 IntelliSense: ソースを開けませんファイル "excpt.h" c:\Program Files (x86)\Windows Kits\8.0\Include\um\Windows.h 160 1 allegro-01 67 IntelliSense: ソース ファイル "stdarg.h" c:\Program Files ( x86)\Windows Kits\8.0\Include\um\Windows.h 161 1 allegro-01 68 IntelliSense: ソース ファイル "stdio.h" c:\Users\Robert\Documents\Visual Studio 2012\Projects\allegro-01 を開けません\allegro-01\main.cpp 1 1 allegro-01 69 IntelliSense: 識別子 "atexit" は定義されていません c:\Users\Robert\Documents\Visual Studio 2012\Projects\allegro-01\allegro-01\main.cpp 8 8 allegro-01 70 IntelliSense: 識別子 "fprintf" は定義されていません c:\Users\Robert\Documents\Visual Studio 2012\Projects\allegro-01\allegro-01\main.cpp 9 7 allegro-01 71 IntelliSense: 識別子 "stderr" は定義されていません c:\Users\Robert \Documents\Visual Studio 2012\Projects\allegro-01\allegro-01\main.cpp 9 15 allegro-01 72 IntelliSense: 識別子 "fprintf" は定義されていません c:\Users\Robert\Documents\Visual Studio 2012\Projects\allegro -01\allegro-01\main.cpp 15 7 allegro-01 73 IntelliSense: 識別子 "stderr" は定義されていません c:\Users\Robert\Documents\Visual Studio 2012\Projects\allegro-01\allegro-01\main.cpp 15 15 アレグロ-01c:\Users\Robert\Documents\Visual Studio 2012\Projects\allegro-01\allegro-01\main.cpp 9 15 allegro-01 72 IntelliSense: 識別子 "fprintf" は未定義です c:\Users\Robert\Documents \Visual Studio 2012\Projects\allegro-01\allegro-01\main.cpp 15 7 allegro-01 73 IntelliSense: 識別子 "stderr" は定義されていません c:\Users\Robert\Documents\Visual Studio 2012\Projects\allegro-01 \アレグロ-01\main.cpp 15 15 アレグロ-01c:\Users\Robert\Documents\Visual Studio 2012\Projects\allegro-01\allegro-01\main.cpp 9 15 allegro-01 72 IntelliSense: 識別子 "fprintf" は未定義です c:\Users\Robert\Documents \Visual Studio 2012\Projects\allegro-01\allegro-01\main.cpp 15 7 allegro-01 73 IntelliSense: 識別子 "stderr" は定義されていません c:\Users\Robert\Documents\Visual Studio 2012\Projects\allegro-01 \アレグロ-01\main.cpp 15 15 アレグロ-01\Users\Robert\Documents\Visual Studio 2012\Projects\allegro-01\allegro-01\main.cpp 15 15 allegro-01\Users\Robert\Documents\Visual Studio 2012\Projects\allegro-01\allegro-01\main.cpp 15 15 allegro-01