EGE下载地址

EGE图形库主站

ege19.01_all (下载地址)

DEVC++ 安装 EGE-这个不使用

DevC++的安装后,,解压下载的ege19.01_all,因为Devc++支持的ege版本比较低。
在这里插入图片描述

安装过程很简单,按照提示默认安装就可以,要记住安装的路径,因为后面要将ege的include文件和lib文件复制进去。
ege的配置

这是最关键的环节,配置ege,下载好ege文件以后并且解压,分为三步执行

复制ege中的文件到Devc++中

1、复制include文件里面的内容(包括ege目录、ege.h、graphics.h)到安装目录下面,比如我安装在E盘,则D:\software\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include

ege的include目录在这里插入图片描述
devc++的Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include在这里插入图片描述

这里一定要注意,因为有很多include文件目录,不要复制错路径。

2、复制lib文件里面的mingw64文件里面的lib下面的libgraphics64.a到E:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2

ege下的
在这里插入图片描述
devc++目录下
在这里插入图片描述

新建源代码并测试

打开DEV-C++软件, 打开菜单 中文 界面时选择 工具 → 编译选项(在英文界面时选择 Tools →Compiler options):
在 链接 器框(linker)中加入

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

若其中已有内容,要键入一个英文空格分隔,再加入。

中文界面时参见下图:
在这里插入图片描述

#include <graphics.h>
#include <conio.h>

int main() {
    initgraph(640, 480);
    setcolor(EGERGB(255,0,0));
    circle(320, 240, 100);
    getch();
    closegraph();
    return 0;
}

编译并运行,
在这里插入图片描述

都复制好以后打开Devc++创建一个 Console Application C++项目,创建好项目以后配置一下项目的链接:

EGE 19.01 的头文件、库文件放在 DEV-C++ 的项目目录

把 EGE 19.01 的头文件、库文件放在 DEV-C++ 的项目目录下(而非安装目录),是更灵活的做法(不同项目可独立用不同版本 EGE),以下是完整的配置步骤,避开所有坑。

核心逻辑

DEV-C++ 支持「项目级路径优先」—— 编译时会先查找项目目录下的头文件/库文件,再找安装目录的,因此只需把 EGE 文件放到项目目录,并配置编译参数即可。


一、具体配置步骤(以新建项目为例)

步骤1:整理项目目录结构

假设你的 DEV-C++ 项目路径是:D:\code\EGE_Test(无中文/空格),按如下结构放文件:

EGE_Test/          # 项目根目录
├─ ege/            # 新建ege文件夹,存放EGE核心文件
│  ├─ include/     # 从ege19.01_all.7z解压的include目录(含ege.h、graphics.h)
│  └─ lib/         # 从ege19.01_all.7z解压的lib目录(含libgraphics.a)
├─ main.cpp        # 你的EGE代码文件
└─ EGE_Test.dev    # DEV-C++项目文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

步骤2:配置 DEV-C++ 项目的头文件路径
  1. 打开 DEV-C++ 项目 → 顶部菜单栏「工具」→「编译选项」;
  2. 切换到「目录」标签页:
    • 选择「C包含文件」→ 点击「添加」→ 选择项目目录下的 ege/include(如 D:\code\EGE_Test\ege\include);
    • 选择「C++包含文件」→ 同样添加 D:\code\EGE_Test\ege\include
  3. 点击「确定」保存(这一步让编译器能找到 graphics.h 等头文件)。

在这里插入图片描述
在这里插入图片描述

步骤3:配置库文件路径和链接参数
  1. 仍在「编译选项」窗口 → 切换到「目录」→「库」标签页;

  2. 点击「添加」→ 选择项目目录下的 ege/lib(如 D:\code\EGE_Test\ege\lib\mingw64\lib);
    在这里插入图片描述

  3. 切换到「连接器」标签页 → 在「编译时加入以下命令」输入框中添加:

    -L./ege/lib -lgraphics64 -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid
    

    ✨ 关键说明:-L./ege/lib 告诉编译器「在当前项目的ege/lib目录找库文件」,-lgraphics64 链接EGE的64位库。

步骤4:验证编译运行

编写测试代码 main.cpp(放在项目根目录):

#include <graphics.h>
#include <conio.h>

int main() {
    initgraph(640, 480);   // 初始化图形界面
    setcolor(RED);         // 设置红色画笔
    circle(320, 240, 100); // 画圆
    getch();               // 等待按键
    closegraph();          // 关闭界面
    return 0;
}

F9 编译运行,能正常显示红色圆形即配置成功。


二、关键注意事项

  1. 路径符号

    • DEV-C++ 中 ./ 代表「当前项目根目录」,不要写成 \(避免路径解析错误);
    • 若 EGE 文件夹不在项目根目录(如 D:\EGE_lib\ege1901),则 -L 后写绝对路径:-L D:\EGE_lib\ege1901\lib
  2. 文件完整性

    • 确保 ege/lib 下有 libgraphics64.a(64位库,适配 GCC 4.9.2),要用64位的 libgraphics64.a
    • 运行时若闪退,把 EGE 压缩包中的 ege.dll 复制到项目根目录(和 main.cpp 同目录)。
  3. 多项目复用

    • 若多个项目要共用 EGE 19.01,可把 ege 文件夹放在公共路径(如 D:\EGE_lib\ege1901),每个项目只需在编译选项中添加该公共路径即可,无需重复复制文件。

三、对比「项目目录」vs「安装目录」的优势

方式 优势 劣势
项目目录(推荐) 不同项目可使用不同版本EGE;无需修改安装目录,不影响其他项目 每个项目需单独配置路径
安装目录 一次配置,所有项目通用 所有项目只能用同一个EGE版本;修改安装目录可能有权限问题

总结

  1. 核心结论:EGE 19.01 可以完全放在 DEV-C++ 项目目录下,无需修改安装目录;
  2. 关键配置:添加项目内 EGE 的头文件/库文件路径,连接器参数中用 -L./ege/lib 指定库目录;
  3. 避坑要点:用64 位的 libgraphics.aege.dll 需放到项目根目录,路径无中文/空格。

如果配置后提示「找不到 graphics.h」或「链接错误」,把具体报错贴出来,我帮你定位问题。

EGE配合ege19.01

参考
VS Code成功安装ege图形库(踩坑到成功运行示例代码)

初始目录

复制EGE_Test为EGE_Test_vscode

EGE_Test_vscode/          # 项目根目录
├─ ege/            # 新建ege文件夹,存放EGE核心文件
│  ├─ include/     # 从ege19.01_all.7z解压的include目录(含ege.h、graphics.h)
│  └─ lib/         # 从ege19.01_all.7z解压的lib目录(含libgraphics64.a)
├─ main.cpp        # 你的EGE代码文件
└─ EGE_Test.dev    # DEV-C++项目文件

在这里插入图片描述

配置C/C++配置 生成c_cpp_properties.json

选择devc++中的g++版本。生成c_cpp_properties.json

在这里插入图片描述
初始内容为:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "D:\\software\\Dev-Cpp492\\MinGW64\\bin\\g++.exe",
            "cStandard": "c11",
            "cppStandard": "c++11",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

终端-配置任务-g++生成活动文件

生成tasks.json
初始内容为

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "D:\\software\\Dev-Cpp492\\MinGW64\\bin\\g++.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "D:\\software\\Dev-Cpp492\\MinGW64\\bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "编译器: D:\\software\\Dev-Cpp492\\MinGW64\\bin\\g++.exe"
		}
	]
}

修改如下,主要添加了几个参考

 -L./ege/lib -lgraphics64 -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "D:\\software\\Dev-Cpp492\\MinGW64\\bin\\g++.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe",
				//下面这些参数是要自己写的,至于怎么找到的看下面的图片及介绍
				"-std=c++11",
				"-ID:\\code\\EGE_Test_vscode\\ege\\include", // 这里的.ege/include 是当前目录下的ege/include 目录,注意要用这种形式,不要用绝对路径 对应头文件的路径
				"-LD:\\code\\EGE_Test_vscode\\ege\\lib", // 对应库文件的路径
                "-lgraphics64",    //32位的可能要把64去掉,具体自己尝试
                "-luuid",
                "-lmsimg32",
                "-lgdi32",
                "-limm32",
                "-lole32",
                "-loleaut32"

			],
			"options": {
				"cwd": "D:\\software\\Dev-Cpp492\\MinGW64\\bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "编译器: D:\\software\\Dev-Cpp492\\MinGW64\\bin\\g++.exe"
		}
	]
}

编译并运行

终端–运行任务–选中g+±-可以生成main.exe

或是选中main.cpp 可以右上角运行c/c++文件。完成

更多推荐