この度は解決方法が見つからなかった為、このサイトに足を運びました。
利用は初めてなので、フォーラムルールのテンプレに則って質問させていただきます。
[1] 質問文
[1.1] 自分が今行いたい事は何か
VC++ 2013でAllegroを使いたい。
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
導入の際、公式のwiki(http://wiki.allegro.cc/index.php?title= ... _Allegro_5)を利用しました。
VC++ 2010での導入方法なのでVC++2013では違うかもしれません。
ネットでは、VC++ 2012の方法もありましたが、ライブラリをプログラムファイルのフォルダに追加する形式だったので行いませんでした。
・Allegroは、https://www.allegro.cc/files/から allegro-5.0.10-msvc-11.0.zip をダウンロード。
・その後、VC++ 2013にて空のプロジェクトを作成。(プロジェクト名:Allegro_Test)
・ソースファイルにmain.cppを作成後、wiki記載のコードをコピー&ペースト。
#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;
}
構成プロパティ→C/C++→全般 の「追加のインクルードディレクトリ」にて C:\Debugon\Programming\Allegro\include を追加。
構成プロパティ→リンカー→全般 の「追加のライブラリディレクトリ」にて C:\Debugon\Programming\Allegro\lib を追加。
構成プロパティ→リンカー→入力 の「追加の依存ファイル」にて allegro-5.0.10-monolith-md-debug.lib を追加。
構成プロパティ→デバッグ の「環境」にて PATH=C:\Toshinori\Programming\Allegro\bin;%PATH% を追加。
適応後、構成をReleaseに変更し上記と同様の変更をしました。
・ローカル windows デバッガーをクリックし、デバッグ。
・MSVCR110D.dllが無いと言われhttp://jp.dll-files.com/msvcr110d.dll.htmlからダウンロード
[1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
「アプリケーションを正しく起動できませんでした(0xc000007b)。OKをクリックしてアプリケーションを閉じてください。」と表示され、起動できませんでした。
念のため、デバッグの出力元も記載しておきます。
'Allegro_Test.exe' (Win32): 'C:\Users\Delta\Dropbox\Projects\Allegro_Test\Debug\Allegro_Test.exe' が読み込まれました。シンボルが読み込まれました。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\ntdll.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\kernel32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\KernelBase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Program Files (x86)\Norton Internet Security\NortonData\21.1.0.18\Definitions\BASHDefs\20140121.001\UMEngx86.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Debugon\Programming\Allegro\bin\allegro-5.0.10-monolith-md-debug.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\ole32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\msvcrt.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\gdi32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\user32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\advapi32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\sechost.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\rpcrt4.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\sspicli.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\cryptbase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\lpk.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\usp10.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\shlwapi.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\winmm.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\shell32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.18120_none_72d2e82386681b36\GdiPlus.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\comdlg32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18201_none_ec80f00e8593ece5\comctl32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\opengl32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\glu32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\ddraw.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\dciman32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\setupapi.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\cfgmgr32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\oleaut32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\devobj.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'Allegro_Test.exe' (Win32): 'C:\Windows\SysWOW64\dwmapi.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
プログラム '[4404] Allegro_Test.exe' はコード -1073741701 (0xc000007b) で終了しました。
[1.4] 今何がわからないのか、知りたいのか
個人的にはVS2013でAllegroを使えればいいのですが、「PDB ファイルを開けないか、ファイルが見つかりません。」という文が気になります。
これは、1つ1つダウンロードしなければならないのでしょうか。
それか、インストール方法が違うのかもしれないので、ご指摘していただけたらうれしいです。
[2] 環境
[2.1] OS : Windows7 Home Premium
[2.2] コンパイラ名 : VC++ 2013 Express