目录
EGE图形库的安装
参考自EGE官网 安装&配置 :https://xege.org/beginner-lesson-1.html
1. 下载
(1) EGE图形库官网百度网盘下载链接:
https://pan.baidu.com/s/1qWxAgeK#list/path=%2F
(2) EGE官网站内下载
上面有两个安装包: ege19.01_all和ege19.01 for vs2017, 都下载下来吧,不到4M。
2. 安装
EGE图形库需要根据自己的编译器来进行安装,下面仅对VS2017 、CodeBlocks和DevC++这三个最常用的编译器进行介绍:
如果按照下面的步骤安装不成功,可以找找其他人的安装教程试试,可能与EGE版本、编译器版本、个人电脑等有关。
(1) VS2017
- 使用的安装包:ege19.01 for vs2017
主要是将安装包中 include 和 lib 中的文件复制到VS安装目录中相应的位置。
-
步骤
① 先找到自己的VS2017安装目录
例如 E:\Visual Studio\Microsoft Visual Studio\2017\Community
找不到的可以在VS2017桌面图标右键选择打开文件所在位置
② 找到VS2017中的include目录
-
include目录中的内容
③ 将EGE安装包中的include目录中的所有文件,全选,复制粘贴到刚才的VS2017的include目录下
④找到VS2017中的lib目录(就在include的旁边)
有x64 和x86两个文件夹,x64是64位,x86是32位的
⑤在EGE安装包中找到 lib 文件夹,将里面x64文件夹和x86文件夹内的lib文件复制粘贴到VS2017 lib目录的对应位置
测试是否安装成功
- 用VS2017新建一个工程(空项目)
如果不知道怎么用VS2017新建工程,可以查看教程: http://c.biancheng.net/view/457.html
-
新建一个.cpp文件,写入测试代码,编译,运行
#include <graphics.h>
int main()
{
initgraph(640, 480);
//设置绘画颜色为红色
setcolor(EGERGB(0xFF, 0x0, 0x0));
//设置背景颜色为白色
setbkcolor(WHITE);
//画圆
circle(320, 240, 100);
getch();
closegraph();
return 0;
}
- 安装成功
(2) Codeblocks
Codeblocks下载链接 http://www.codeblocks.org/downloads/26
- 所用codeblocks版本: 版本17.12 32位
- 使用的EGE安装包:ege19.01_all
步骤
①找到Codeblocks的安装目录(桌面的快捷方式右键选择打开文件所在位置即可找到)
- 我的安装目录 E:\codeblocks\codeblocks-17.12\CodeBlocks
可以看到有个MinGW 文件夹,找到里面的include 和 lib 文件夹
打开EGE安装包文件ege19.01_all, 看到也有include 和 lib
- 这时我们把EGE安装包include目录中文件复制
-
粘贴到Codeblocks的include文件夹中
-
lib, 因为我的Codeblocks是32位的,所以复制lib文件时,选择的是mingw32文件夹, 把EGE安装包中mingw32中的 libgraphics.a文件
-
复制粘贴到Codeblocks对应的lib目录中
-
我的路径是 E:\codeblocks\codeblocks-17.12\CodeBlocks\MinGW\lib
测试 -
新建工程
-
选择空工程 (Empty project),点击 Go
-
选择Next
-
填写工程名(Project title),其它默认,也可以修改工程目录
-
选择编译器 GNU GCC Compiler
-
勾选Debug, Release
-
finish
-
新建好了,现在设置工程, 选择Project -> Build options…
-
看到左边有Debug 和 Release, 如果两种都要编译,请两个都要设置
-
选择Linker option, 点击Add
-
弹出文件选择框,点击打开文件图标
-
找到Codeblocks安装目录中的lib目录(就是刚才粘贴.a文件的那个目录), 用Ctrl + 左键单击选中以下8个.a文件
libgdi32.a
libgraphics.a
libimm32.a
libmsimg32.a
libole32.a
liboleaut32.a
libuuid.a
libwinmm.a
-
或者直接在下面输入也行
“libgraphics.a”“libgdi32.a” “libimm32.a” “libmsimg32.a”“libole32.a” “liboleaut32.a” “libwinmm.a”“libuuid.a” -
选好后,点击打开
-
选择是会保存为相对路径,选择否, 则保存为绝对路径,都可以。
-
再在右边添加个 -mwindows ,点击OK
-
如果不加-mwindows则会编译报错
-
链接库配置已经完成,以后每次新建个工程,都要重新设置一次链接库(后面有方法解决)
-
点击左上角新建文件图标,也可以从File -> new->empty file新建
-
改文件名为 main.cpp, 一定要是.cpp后缀, 因为EGE是C++图形库,用.c文件是会报错的
-
选择OK
- 输入测试代码
#include <graphics.h>
int main()
{
initgraph(640, 480);
//设置绘画颜色为红色
setcolor(EGERGB(0xFF, 0x0, 0x0));
//设置背景颜色为白色
setbkcolor(WHITE);
//画圆
circle(320, 240, 100);
getch();
closegraph();
return 0;
}
-
选择Build -> Build
-
编译链接没有出错
-
点击Build -> Run( 工具栏上也有)
* - 运行成功, 出现了两个框,黑色的是我们最常见的控制台窗口,白色的则是我们的图形窗口
-
这里有个问题,就是使用printf(),控制台并没有任何输出
- 同时出现两个框框很丑,要想关掉黑色的控制台窗口怎么办呢?
- 只能关掉Debug模式下的,Release模式关不掉,当然,可以找到生成的EXE文件直接运行,这时是没有黑色控制台窗口的,不过Release模式下控制台窗口一直有,所以设成Debug模式吧
-
选择Project -> Properties
-
点击Build targets, 把Pause when execution ends取消勾选, 或者直接把上面的Type改为GUI application ,而不是Console application
-
选择Build -> Rebuild, 然后选择Build -> Run(工具栏也有,直接点就行),运行
- 可以看到控制台窗口已经没了
-
直接双击运行生成的exe文件也是没有控制台窗口的
- Codeblocks已经配置完成
- 但是这样的话每次新建工程都要重新配置链接库
- 可以保存为模板,下次新建时选择
(3) DevC++
官网有教程,这里就不说了 https://xege.org/beginner-lesson-1.html