在 Dev-C++ 或 Code::Blocks 下面配置 EasyX

2023-11-14

前言
EasyX 虽然挺好用,但是目前官方只发布了针对 VC 的使用方法。本文介绍如何将 EasyX 配置到 DevCpp 或 CodeBlocks 里面,并提供相关的库。

平时我工作忙,有问题直接在后面留言,我会尽力修改。

注:版本太老的 mingw 无法支持。

库下载
点这里下载 easyx4mingw_20211002

配置说明
Code::Blocks 配置 EasyX 的详细说明
以下配置说明仅以官方原版 Code::Blocks 20.03 为例,假设 Code::Blocks 的安装路径为 D:\App\CodeBlocks。

▓ 安装

1. 下载 easyx4mingw_20211002.zip 后,解压缩。

2. 将 easyx.h 和 graphics.h 拷贝到 D:\App\CodeBlocks\MinGW\x86_64-w64-mingw32\include\ 文件夹内。

3. 将 libEasyX.a 拷贝到 D:\App\CodeBlocks\MinGW\x86_64-w64-mingw32\lib\ 文件夹内。

▓ 生成项目模版

1. 创建新项目:菜单 File -> New -> Project... ,选择 Console application,点 Go 进入项目向导。语言选择 C++,项目名称 Test,路径 D:\MyDocs\(或根据自己的情况填写),编译器选择 GNU GCC Compiler,其他选项基本不用动,完成。

2. 编写基本测试代码,代码如下:

#include <graphics.h>

#include <conio.h>

int main()

{

    initgraph(640, 480);

    circle(320, 240, 100);

    getch();

    closegraph();

    return 0;

}
3. 设置链接库:菜单 Project -> Build options… ,左侧选择项目名称 Test,右侧选择选项卡 Linker settings,然后在 Link libraries 逐个添加:libEasyX.a、libgdi32.a、libole32.a,完成。

4. 点工具栏按钮 Build and run 或按 F9 编译执行,可以看到屏幕画出一个圆。如果这时有编译错误,请根据错误提示修正程序。

5. 生成项目模版:菜单 File -> Save project as template... ,填写模版名称:EasyX Application,完成。

6. 退出 Code::Blocks。

▓ 平时使用

创建项目模版只需要执行一次。平时创建项目时,可以在 User templates 下选择 EasyX Application,然后选择路径、项目名称,直接开始编写程序。

当然,也可以像前面创建项目模板的步骤那样从 Console application 开始。

Dev-C++ 配置 EasyX 的详细说明
以下配置说明仅以官方原版 Dev-C++ 6.3 为例,假设 Dev-Cpp 的安装路径为 D:\App\DevCpp。

▓ 安装

1. 下载 easyx4mingw_20211002.zip 后,解压缩。

2. 将 easyx.h 和 graphics.h 拷贝到 D:\App\DevCpp\TDM-GCC-64\x86_64-w64-mingw32\include\ 文件夹内。

3. 将 libEasyX.a 拷贝到 D:\App\DevCpp\TDM-GCC-64\x86_64-w64-mingw32\lib\ 文件夹内。

▓ 生成项目模版

1. 创建新项目:菜单 File -> New -> Project... ,选择 Console application,项目名称 Test,语言选择 C++,点 OK,然后将 Test.dev 保存到 D:\MyDocs\Test\(或根据自己的情况填写),完成。

2. 编写基本测试代码,代码如下:

#include <graphics.h>

#include <conio.h>

int main()

{

    initgraph(640, 480);

    circle(320, 240, 100);

    getch();

    closegraph();

    return 0;

}
3. 设置链接库:菜单 Project -> Project Options… ,选择选项卡 Parameters,然后在 Linker 区域点按钮 Add library or object 逐个添加:libEasyX.a、libgdi32.a、libole32.a,完成。

4. 点工具栏按钮 Compile & run 或按 F11 编译执行,可以看到屏幕画出一个圆。如果这时有编译错误,请根据错误提示修正程序。

5. 生成项目模版:菜单 File -> New -> Project Template... ,填写模版名称:EasyX Application,其他选项可以根据自己喜好填写,完成。

6. 退出 Dev-Cpp。

▓ 平时使用

创建项目模版只需要执行一次。平时创建项目时,可以直接选择 EasyX Application,然后填写项目名称、选择路径,直接开始编写程序。

当然,也可以像前面创建项目模板的步骤那样从 Console application 开始。

常见问题
Q: 粘贴一些示例代码后,提示无法使用 _getch 函数。

A: 用 getch 替代。
  • End -
    ————————————————
    版权声明:本文为CSDN博主「C语言编程俱乐部」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/HUYA69/article/details/120904635
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Dev-C++ 或 Code::Blocks 下面配置 EasyX 的相关文章

  • 在 HKCR 中创建新密钥有效,但不起作用

    我有以下代码 它返回 成功 但使用两种不同的工具使用搜索字符串 3BDAAC43 E734 11D5 93AF 00105A990292 搜索注册表不会产生任何结果 RegistryKey RK Registry ClassesRoot C
  • 尝试了解使用服务打开对话框

    我已经阅读了有关使用 mvvm 模式打开对话框的讨论 我看过几个使用服务的示例 但我不明白所有部分如何组合在一起 我发布这个问题寻求指导 以了解我应该阅读哪些内容 以更好地理解我所缺少的内容 我将在下面发布我所拥有的内容 它确实有效 但从我
  • 前向声明类型和“已声明为类类型的非类类型”

    我对以下代码有问题 template
  • 有些有助于理解“产量”

    在我不断追求少吸的过程中 我试图理解 产量 的说法 但我不断遇到同样的错误 someMethod 的主体不能是迭代器块 因为 System Collections Generic List 不是迭代器接口类型 这是我被卡住的代码 forea
  • 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

    我有一个显示产品网格视图的页面 该表内有一列 其中有一个名为 详细信息 的超链接 我想这样做 以便如果用户单击该特定产品的详细信息单元格 将打开一个新页面 提供有关该产品的更多信息 我不确定如何确定哪个Product记录链接的详细信息以及我
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 已发布的 .Net Core 应用程序警告安装 .Net Core,但它已安装

    我制作了一个 WPF 和控制台应用程序 供某人在我无法访问的私人服务器上使用 我使用 Visual Studio 2019 的内置 发布向导 来创建依赖于框架的单文件应用程序 当该人打开 WPF 应用程序时 他们会看到标准警告 他们单击 是
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • 在 C# 中为父窗体中的子窗体控件添加事件处理程序

    我有两种形式 一种是带有按钮和文本框的父表单 单击该按钮时 将打开一个对话框 该子窗体又包含一个文本框和一个按钮 现在我想要的是 每当子表单文本框中的文本更改时 父表单文本框中的文本会自动更改 为了获得这个 我所做的是 Form3 f3 n
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • C++ - 多维数组

    处理多维数组时 是否可以为数组分配两种不同的变量类型 例如你有数组int example i j 有可能吗i and j是两种完全不同的变量类型 例如 int 和 string 听起来您正在寻找 std vector
  • 将函数参数类型提取为参数包

    这是一个后续问题 解包 元组以调用匹配的函数指针 https stackoverflow com questions 7858817 unpacking a tuple to call a matching function pointer
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • C++:二叉树所有节点值的总和

    我正在准备面试 我被一个二叉树问题困住了 我们如何计算二叉树所有节点中存在的值的总和 优雅的递归解决方案 伪代码 def sum node if node NULL return 0 return node gt value sum nod
  • 我可以使用 lambda 函数或 std::function 对象来代替函数指针吗?

    我有一个需要使用的库 它定义了以下内容 typedef void CallbackFunction const int i 并且有一个注册回调的函数 如下所示 void registerCallback CallbackFunction p
  • 当用户更改 Windows 中的语言键盘布局时如何通知?

    I want to show a message to user when the user changes the language keyboard layout of Windows for example from EN to FR
  • 如何在 C 中将 char 连接到 char* ?

    我怎样才能前置char c to char myChar 我有c值为 A and myChar值为 LL 我怎样才能前置c to myChar使 ALL 这应该有效 include

随机推荐

  • 放苹果-递归

    include
  • java基础(二)循环语句及字符串的处理

    public class Test02 public static void main String args TODO 自动生成的方法存根 int sum 0 for int i 1 i lt 100 i 从1打印到100 System
  • 【leetcode】----102二叉树的层序遍历

    102二叉树的层序遍历 给你一个二叉树 请你返回其按 层序遍历 得到的节点值 即逐层地 从左到右访问所有节点 示例 二叉树 3 9 20 null null 15 7 3 9 20 15 7 返回其层次遍历结果 3 9 20 15 7 BF
  • C#与C++交互系列:C#调用C++的三种方式

    参考 https zhuanlan zhihu com p 30746354 内容 目前 Net平台中托管环境调用非托管环境有三种方法 P Invoke 针对原生c方法调用 C Interop 针对托管C C CLI 使用的方法 COM I
  • Java的学习路线(非常完整)

    Java 是一种跨平台的 面向对象的高级编程语言 主要用来进行网站后台开发 也就是服务器端开发 或者动态网站开发 Java 是全球最受欢迎的编程语言之一 在世界编程语言排行榜 TIOBE 中 Java 一直霸占着前三名 有好多年甚至都是第一
  • KDD2023丨预训练论文合集

    ACM SIGKDD 国际数据挖掘与知识发现大会 简称KDD 会议始于1989年 是数据挖掘领域历史最悠久 规模最大的国际顶级学术会议 也是首个引入大数据 数据科学 预测分析 众包等概念的会议 每年吸引了大量数据挖掘 机器学习 大数据和人工
  • Error attempting to get column ‘create_time‘ from result set. Cause: java.sql.SQLFeatureNotSupporte

    错误 org springframework dao InvalidDataAccessApiUsageException Error attempting to get column create time from result set
  • 使用arthas在线诊断flink的那些事

    最近在使用arthas诊断工具 诊断java服务的一些问题 突然想到能不能使用arthas诊断flink的jobManager和taskManager呢 答案是可以的 采用javaagent 在flink启动jobmanager和taskM
  • QT 程序架构 及 Ui 来龙去脉

    ifndef MAINWINDOW H define MAINWINDOW H include
  • 好用的IDEA插件之Alibaba Java Coding Guidelines

    一 简介 Alibaba Java Coding Guidelines是一款基于阿里巴巴Java开发手册的IDEA插件 它提供了一系列的代码检查和自动修复功能 帮助开发者遵循阿里巴巴的Java编码规范 该插件支持的检查类型包括命名规范 代码
  • 使用Sentencepiece +CNN进行文本分类

    Sentencepiece是google开源的文本Tokenzier工具 其主要原理是利用统计算法 在语料库中生成一个类似分词器的工具 外加可以将词token化的功能 对比开源的分词器 它会将频繁出现的字符串作为词 然后形成词库进行切分 所
  • 清明上河图30亿像素_清明上河图高清下载

    清摹本清明上河图高清全图 一亿像素 是为了方便众多学者们研究品评清明上河图的资源 小编这里给大家带来的是过亿像素的清摹本清明上河图高清全图 画质好到想假的一样 第一眼看到小编觉得以前看的清明上河图都是假的 如果你有需要的话 那就快来IT猫扑
  • 图片素材网站

    七大壁纸网站满足所有分辨率需求 如今手机电脑都是1080p起步 偏高端的2k 高端的4k都逐渐进入普通大众的接受范围 而电视机近两年不是4k都不好意思拿出手 虽然电视4k在今年这个时候对普通人来说也并不实用 我经常就为了找一些分辨率高的壁纸
  • 排序算法-【Java实现】-【桶排序、冒泡排序、快速排序、插入排序】

    排序算法 Java实现 桶 冒泡 快速 归并 插入排序 排序算法演示地址 https www cs usfca edu galles visualization ComparisonSort html 桶排序 顾名思义 将数组分到有限数量的
  • 有序链表转换二叉搜索树

    力扣入口 109 有序链表转化二叉搜索树 给定一个单链表 其中的元素按升序排序 将其转换为高度平衡的二叉搜索树 本题中 一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 思路加图解 思路1 class So
  • 【Python】dlib 无需编译安装 dlib-19.23.0-cp39-cp39-win_amd64.whl

    Dlib介绍 Dlib is a modern C toolkit containing machine learning algorithms and tools for creating complex software in C to
  • HTML5录音并调用百度语音识别

    HTML5录音借鉴的网上的代码 但是下载下来却无法用 查阅了好多资料 终于在国外某网站上找到原因 原来是js函数废弃了 替换为新的js函数名即可 HTML5录音的代码 http www it165 net design html 20140
  • opencv学习笔记十:使用cv2.morphologyEx()实现开运算,闭运算,礼帽与黑帽操作以及梯度运算

    openvc中morphologyEx 函数是一种形态学变化函数 数学形态学可以理解为一种滤波行为 因此也称为形态学滤波 滤波中用到的滤波器 kernal 在形态学中称为结构元素 结构元素往往是由一个特殊的形状构成 如线条 矩形 圆等 基本
  • Tomcat解决跨域问题

    Tomcat解决跨域问题 把下面的代码粘贴到web xml的552行下即可
  • 在 Dev-C++ 或 Code::Blocks 下面配置 EasyX

    前言 EasyX 虽然挺好用 但是目前官方只发布了针对 VC 的使用方法 本文介绍如何将 EasyX 配置到 DevCpp 或 CodeBlocks 里面 并提供相关的库 平时我工作忙 有问题直接在后面留言 我会尽力修改 注 版本太老的 m