我有一个使用 Allegro 5.0.5 的程序。这是我在学习如何使用图书馆的教程时制作的基本射击游戏。我使用开发包在 Dev C++ 中安装了 Allegro 5,当我创建一个新项目时,我选择了 Allegro 5 应用程序,它会自动将以下内容添加到链接器中:
- -lallegro-5.0.5-monolith-mt
- -lshlwapi
该程序在 Dev C++ 中编译并运行良好,但是当我尝试在 IDE 之外运行可执行文件时,出现错误:
程序无法启动,因为您的计算机缺少 allegro-5.05-monolith-mt.dll。尝试重新安装程序以解决此问题。
现在我的第一个想法是哦,我需要将该 dll 文件包含在与可执行文件相同的文件夹中,但是我无法在我的计算机上找到这个文件。但如果 Dev C++ 正在使用它,它必须在那里。
我尝试下载整个 Allegro 5 文件夹以查看文件是否在其中,但不是。
在阅读它之后,我尝试手动在链接器部分中包含其他条目,据称这些条目是制作 exe 的静态版本所必需的。然而这并没有奏效。
我还读到,如果你有一个单体版本,如果你
#define ALLEGRO_STATICLINK
之前有任何 allegro 包含语句,它可以编译为静态库。那也编译了,但仍然没有解决问题。
似乎没有其他人有同样的问题,所以如果有人能提供帮助,将不胜感激。