1

システムと環境

  • 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

4

1 に答える 1

2

c:\ allegro \ build(cmakeを実行している場所)がある場合は、c:\ allegro \ build \ deps \ lib c:\ allegro \ build \ deps \ includeを作成し、ファイルを配置します(たとえば、freetype 、など)そこに。Allegroはそれらの場所を自動的にスキャンします。

于 2012-02-23T20:49:10.220 に答える