0

Allegro5.0.5を使用するプログラムがあります。これは、ライブラリの使い方を学ぶためのチュートリアルに従って作成した基本的なシューティングゲームです。Allegro5を開発パックを使用してDevC++にインストールし、新しいプロジェクトを作成するときに、リンカーに以下を自動的に追加するAllegro5アプリケーションを選択します。

  • -lallegro-5.0.5-monolith-mt
  • -lshlwapi

プログラムはDevC++内から正常にコンパイルおよび実行されますが、IDEの外部で実行可能ファイルを実行しようとすると、エラーが発生します。

allegro-5.05-monolith-mt.dllがコンピュータにないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。

今、私の最初の考えは、実行可能ファイルと同じフォルダーにそのdllファイルを含める必要があるということでしたが、私のコンピューター上でこのファイルを一生見つけることができません。ただし、Dev C ++が使用している場合は、そこにある必要があります。

Allegro 5フォルダー全体をダウンロードして、ファイルがそこにあるかどうかを確認しようとしましたが、そうではありませんでした。

それを読んだ後、exeの静的バージョンを作成するために必要とされているリンカーセクションに他のエントリを手動で含めてみました。しかし、それはうまくいきませんでした。

#define ALLEGRO_STATICLINKまた、モノリスバージョンを使用している場合、allegro includeステートメントの前にある場合は、静的ライブラリとしてコンパイルできることも読みました 。それもコンパイルされましたが、それでも問題は修正されませんでした。

他の誰もこれと同じ問題を抱えているようには見えないので、誰かが助けてくれるならそれは大いにありがたいです。

4

0 に答える 0