システムと環境
- Windows 7(64ビット)
- MinGW 4.6.1
- Eclipse Indigo(ビルドプロセスでは実際には使用されません)
- Windows PowerShell(管理者として実行)
問題の概要
上記の環境でAllegro5をビルドしようとしています。これは最初はうまくいきましたが、アレグロとアレグロイメージにリンクすることができ、問題はありませんでした。しかし、allegro-ttfにリンクしようとしても、検出されませんでした。
ログに戻ったところ、freetypeが見つからなかったため、ttfサポートが削除されました。おっと!私はフリータイプを取得し、Allegro5の再構築に取り掛かりました。
完全なビルドメッセージはコピーしませんが、新しいビルドディレクトリにコピーします。
cmake .. -G "MinGW Makefiles"
...stuff
Found Freetype: C:/Program Files (x86)/GnuWin32/lib/libfreetype.dll.a
...stuff
よさそうだ。コンパイルしましょう!
C:\Program Files\MinGW\allegro\build> mingw32-make -j4
...stuff
Scanning dependencies of target allegro_acodec
[ 24%] Building C object addons/acodec/CMakeFiles/allegro_acodec.dir/acodec.c.obj
[ 24%] Building C object addons/acodec/CMakeFiles/allegro_acodec.dir/wav.c.obj
Linking C shared library ..\..\lib\allegro_acodec-5.0.dll
Creating library file: ..\..\lib\liballegro_acodec.dll.a
[ 24%] Built target allegro_acodec
Scanning dependencies of target allegro_ttf
"C:/Program: Interrupt/Exception caught (code = 0xc0000005, addr = 0x004132f6)
mingw32-make[1]: *** [addons/ttf/CMakeFiles/allegro_ttf.dir/all] Error 255
mingw32-make: *** [all] Error 2
その他の情報
自分の生活を楽にして、ビルド済みのバイナリを入手することもできますが、これは主に教育的な努力です。恥ずかしい時間私を困惑させたもの。
検出されたfreetype2をインストールしました。したがって、ttfはビルドプロセスに含まれています。freetype2が原因かどうかはわかりません。devファイルを確実に取得しましたが、コンパイルに失敗します。次に、freetype2を自分でビルドしてみましたが、何も変わりませんでした。同じ問題です。
何が問題なのかわかりません。0x5はアクセス違反だと思いますか?「プログラムファイル」にスペースが含まれていることに関係しているのかもしれませんが、エラーには「C:/ Program」と表示されますか?パスを直接指定していません。パス変数にあります。パスを引用符で囲んでみましたが、まったく機能しません。多分別の方法がありますか?
私はここで水から出た魚です。助けていただければ幸いです。私のセットアップの詳細が必要な場合はコメントしてください!
お時間をいただきありがとうございます<3