[转载]Allegro之Dev-Cpp版上手指南
找了很久,终于找到了,大家分享...
Allegro之Dev-Cpp版上手指南:
呵呵,终于成功了!搞了三天... 最近想学一学Allegro(一个图形和游戏库),一开始想在DJGPP上搭建,可查阅了大量资料后仍然无法解决问题,可能是winxp和djgpp发生矛盾了?GDNet论坛上的人都推荐用MinGW,我下载了,怎么没有IDE?最终选择了DEV-CPP,其实它就是MinGW的IDE,功能非常强,还支持中文!
这里有一个Step-by-Step:/files/install-devcpp.html
按照它所说的做就行了。里面有一点不合时宜的地方,我试着改编一下,让国内的人了解一点Allegro。
[Installing Allegro for Dev-C++] - 在Dev-C++上安装Allegro
在WINDOWS平台上开发ALLEGRO游戏,Dev-C++是个极好的选择。和Microsoft Visual Studio相比,它是免费的,并且容易使用。
__________________________________
必备之物:
准备工作:
- 如果你已经装了Mingw,DJGPP或装了其它版本的GCC,马上卸载它们。现在起Dev-C++将会取代它们。
一步一步来:
1. 下载完整的DEV-C++安装包,并且安装到一个目录下(推荐 C:\Dev-Cpp),但要确保名字里没有‘+’号。因为我们即将在命令行下做一些工作,以防万一。如果你使用WIN NT或2000,要有管理员帐户才能完全安装。然后下载Allegro(目前是v4.20,源代码的版本),解压缩到刚才你建的目录里(C:\Dev-Cpp\allegro)
3. 然后将其解压到Dev_C++的目录中,替换掉旧文件。
4. 现在开始建立系统路径:
* Windows 95 or Windows 98 - 打开记事本编辑c:\autoexec.bat,在最后添加:
SET PATH=C:\Dev-Cpp\bin;%path%
SET MINGDIR=C:\Dev-Cpp
* Windows NT, 2000, XP - 右击‘我的电脑’->‘高级’-'环境变量', 在PATH中增加C:\Dev-Cpp\bin用‘;’隔开,再创建一个环境变量MINGDIR,值为C:\Dev-Cpp。
5. 进入命令提示行——点‘开始’-‘运行’-键入‘cmd’或‘command’。进入你安装ALLEGRO的目录(C:\Dev-Cpp\allegro)。现在测试你的安装程序,键入‘gcc -v’。你应该能看到这些:
Reading specs from g:/dev-cpp/bin/../lib/gcc/mingw32/3.4.2/specs
Thread model: win32
gcc version 3.4.2 (mingw-special)
我们已经建好了Dev-C++,现在开始建ALLEGRO(别担心,最难的地方已经过去了!)
6. 继续,键入'fix mingw32'。
7. 现在制作ALLEGRO的库:命令行下键入‘make install’。在这一步许多人都遇到了麻烦。确保已经设置了MINGDIR,否则你也可以在make install之前手工键入‘SET MINGDIR=C:\Dev-Cpp’。
OK,现在ALLEGRO已经完全设置并安装好了,我们能编写第一个ALLEGRO程序了(耶!)
8. 打开Dev-C++并新建一个工程(File/New Project)。选"Windows Application", 然后点"Ok"按钮。给工程起个名字然后放到一个新文件夹里。你应该能看到一段简单的windows代码。关闭这个窗口,因为你不需要它(ALLEGRO的代码比这简单的多)。创建一个新文件(File/New Source File),然后写一小段ALLEGRO程序。如果你喜欢可以写自己的ALLEGRO例子。可以把下面这段代码敲进去:
#include "allegro.h"
int main() {
allegro_init();
allegro_message("Hello World!");
return 0;
}
END_OF_MAIN();
9. 现在告诉Dev-C++你要用ALLEGRO制作程序了。按Alt+P选‘工程属性’(Project/Project Options menu),‘参数’选项卡 ->‘加入库或者对象’,在C:\Dev-Cpp\lib中找到liballeg.a,打开。
10. 按F9编译并运行你的工程!如果所有工作完成你将会看到一个消息框弹出来,显示"Hello World"。我们做到了!
这是windows版的,我原来想要dos版的,那个的源代码比较底层;现在不知道windows版的代码质量怎么样……不过运行了example里的那些例子之后,也就不想那么多了:)