EGE是一个基于C++语言的针对Windows平台的图形库

官网:https://xege.org/

下面演示如何在Windows上Getting Started

首先下载编译工具,这里使用MinGW,官网是:MinGW-w64,在这上面找到w64devkit,下载它,它最终会是一个目录,其bin目录下存放了gcc、g++等编译工具,还有一些常用的linux命令工具,如ls、nc,为方便使用这些工具,添加路径到PATH环境变量

如果不添加PATH环境变量,当用gcc、g++编译时会出现问题,提示找不到文件之类的错误

添加环境变量后,windows上使用如下命令验证gcc、g++命令是来自刚刚配置的目录

1
where gcc
1
where g++

接下来下载EGE库,从它的官网上找到下载链接下载,最终也是一个目录,进入后,include目录是这个库的头文件,lib目录是这个库的静态库文件,它分为好几个版本,这里选择mingw64/mingw-w64-gcc-8.1.0-x86_64这个目录下的静态库文件

然后可以新建项目目录了,在项目目录下新建源码文件main.cpp,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <graphics.h>					//包含EGE的头文件

int main()
{
initgraph(640, 480); //初始化图形界面

setcolor(EGERGB(0xFF, 0x0, 0x0)); //设置绘画颜色为红色

setbkcolor(WHITE); //设置背景颜色为白色

circle(320, 240, 100); //画圆

getch(); //暂停,等待键盘按键

closegraph(); //关闭图形界面

return 0;
}

将EGE库的头文件目录,即include目录,还有库文件,即libgraphics.a,复制到项目目录的根目录下

然后运行以下命令进行编译

1
g++ main.cpp -Iinclude -L. -lgraphics -lgdi32 -lgdiplus
  • -Iinclude告诉编译器项目中第三方库,即EGE,头文件的存放目录,分为两个部分-I和include

  • -L.告诉编译器项目中第三方库,即EGE,静态库文件的存放目录,分为两个部分-L和.

  • -lgraphics告诉编译器链接,分为两个部分,-l和graphics,实际的库文件名称是libgraphics.a,这里不需要lib前缀和.a文件后缀

  • -lgdi32 -lgdiplus这两个要链接的库是EGE库所依赖的库文件,它们是编译器自带的库

然后可看到输出文件,运行效果是会画一个红色线条的空心圆,背景是白色