北邮2019春计导下 [project] Easy Graphics Engine的有关问题

EGE->Easy Graphics Engine
一个古老而简陋的cpp图形库

最常用的C编译器是GCC(GNU Compiler Collection),其在Windows下的移植是MinGW(Minimalist GNU for Windows)。由于其是自由软件,一般的小型IDE(比如C-Free,Devcpp,CodeBlocks)都是用的MinGW,所以如果你用的是这些IDE,可以在安装目录找到MinGW后同样操作。
Microsoft的Visual Studio除外,VS用的是微软自家的编译器,不适用以下步骤。
PS:其实编译器调用的是G++,因为是cpp的库。GCC可以编译简单的cpp,但是类与对象等的编译还是会用G++,不然报错,IDE会帮你解决的,用IDE的不用操心这些问题。
官方教程:https://xege.org/beginner-lesson-1.html

在Devcpp下安装EGE

1.戳去官网下载,会打开一个百度网盘,不出意外用推荐的FULL版本
北邮2019春计导下 [project] Easy Graphics Engine的有关问题
2.解压
北邮2019春计导下 [project] Easy Graphics Engine的有关问题
可以发现这个库安装只需要放两个头文件(在include里)和一个静态链接库(在lib里)

3.找到你Devcpp的安装文件夹,因为如果你没有自己安装编译器的话,用的是其内置的mingw
右击桌面的Devcpp图标,选择打开文件位置
北邮2019春计导下 [project] Easy Graphics Engine的有关问题
4.注意这个MinGW打头的文件夹,如果和我一样是MinGW64,说明你的Devcpp是64位的,留个心眼,等会用到。
如果是MinGW32,可以不用在意。
北邮2019春计导下 [project] Easy Graphics Engine的有关问题
5.将ege解压后include文件夹里的东西,拷贝到MinGW64/include下(32位就 MinGW32/include)
将ege下lib->mingw64->lib文件夹下的libgraphics64.a文件拷贝到MinGW64/lib下
北邮2019春计导下 [project] Easy Graphics Engine的有关问题
北邮2019春计导下 [project] Easy Graphics Engine的有关问题
6.如果你想只在某一个项目中调用ege库,在Devcpp下创建项目后,在顶部选择项目->项目选项
换到参数选项卡,在链接中写入

-lgraphics64 -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows

老师给的教程当初ege库还是32位的,所以编译时会找不到文件。
北邮2019春计导下 [project] Easy Graphics Engine的有关问题
7.(可选)如果你想在你以后写的所有程序中都可以调用ege库,可以把它加到编译器的编译选项里。
打开 工具->编译选项,在编译器选项卡的下一个框勾选“在连接器命令行加入以下命令”,在底下加上一样的话

-lgraphics64 -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows

确定即可。
之后每个单文件都可以调用ege库了,只需要在开头

#include <graphics.h>

因为之后egg库就成了编译器的内置库了,可以用尖括号,没必要用引号
北邮2019春计导下 [project] Easy Graphics Engine的有关问题