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ステートメントの前にある場合は、静的ライブラリとしてコンパイルできることも読みました
。それもコンパイルされましたが、それでも問題は修正されませんでした。
他の誰もこれと同じ問題を抱えているようには見えないので、誰かが助けてくれるならそれは大いにありがたいです。