在CLionDevC++或Code::Blocks下面配置EasyX(202461更新)

本文提供了将EasyX适配到MinGW上的库文件,并详细介绍如何将EasyX配置到DevCpp或CodeBlocks等以MinGW为编译器的集成开发环境。

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

(早期版本easyx4mingw_20220610、20220901不再提供下载)

支持TDM-GCC4.8.1及以上版本(32位和64位均支持)。即支持2013年9月28日及之后发布的所有版本TDM-GCC。

使用TDM-GCC4.8.1及以上版本的集成开发环境都可以支持。例如:

同时额外支持:

MinGW-w64的版本繁多,支持有限。例如对于MinGW-w648.1.0版本,easyx4mingw支持x86_64-posix-seh、x86_64-win32-seh、i686-posix-sjlj、i686-win32-sjlj,但不支持x86_64-posix-sjlj、x86_64-win32-sjlj、i686-posix-dwarf、i686-win32-dwarf。

下载的压缩包内文件如下:

easyx4mingw_xxxxxxxx.zip├include│├easyx.h//头文件(提供了当前最新版本的接口)│└graphics.h//头文件(在easyx.h的基础上,保留了若干旧接口)├lib32│└libeasyx.a//针对TDM-GCC4.8.1及以上版本的32位库文件├lib64│└libeasyx.a//针对TDM-GCC4.8.1及以上版本的64位库文件└lib-for-devcpp_5.4.0└libeasyx.a//适用于DevCpp5.4.0GCCMinGW4.7.2和C-Free5.0配置说明基本上,任何开发环境配置easyxformingw都只需两步:

下载的压缩包先解压缩,然后将include下的头文件和lib32/lib64下的库文件,分别拷贝到MinGW的头文件和库文件中。如果不确定具体的库文件路径,参考本文末尾的QA部分。

链接选项增加:-leasyx,这样可以在编译的时候链接libeasyx.a库文件。每个项目都要这样设置一次,然后编译即可。

打开tdm64-gcc-9.2.0.exe进行MinGW安装:

打开CLion(以2021.2.3英文版为例)

菜单File->Settings...,左侧选择Build,Execution,Deployment/Toolchains设置,右侧点“+”,选MinGW,在Environment一项选择D:\App\TDM-GCC-64,然后下面的所有项目都会自动配置好。

如果“+”下面有多项配置,选中MinGW,拖动到最上面,使其成为默认项。点OK保存设置。

下载easyx4mingw_xxxxxxxx.zip,解压缩。

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

将lib64\libeasyx.a拷贝到D:\App\TDM-GCC-64\x86_64-w64-mingw32\lib文件夹里。

将lib32\libeasyx.a拷贝到D:\App\TDM-GCC-64\x86_64-w64-mingw32\lib32文件夹里。

安装完成。

打开CLion,菜单File->NewProject,选择C++Executable,在Location里填写项目路径,点Create按钮创建项目,然后输入以下代码:

link_libraries(libeasyx.a)编译执行,即可看到画出了一个圆。

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

将lib64\libeasyx.a拷贝到D:\App\CodeBlocks\MinGW\x86_64-w64-mingw32\lib文件夹里。由于Code::Blocks20.03只含有64位的mingw,故只需要拷贝这一个库文件。

特别注意:因为Code::Blocks20.03带的是64位MinGW,所以从lib64下面拷贝libeasyx.a。如果使用Code::Blocks17.12,自带的是32位MinGW,就要从lib32下面拷贝libeasyx.a。后面的QA部分列出了常见编译器自带的MinGW版本情况。

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

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

#include#includeintmain(){initgraph(640,480);circle(320,240,100);getch();closegraph();return0;}(3)设置链接库:菜单Project->Buildoptions...,左侧选择项目名称Test,右侧选择选项卡Linkersettings,在Otherlinkeroptions下的文本框里输入-leasyx,完成。

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

通过前面两步已经可以使用EasyX了。但是,每次写新项目都要设置链接库,有点麻烦。可以通过生成项目模版简化该过程:

菜单File->Saveprojectastemplate...,填写模版名称:EasyXApplication,完成。

下次再创建项目时,可以选择Usertemplates下的EasyXApplication,然后选择路径、项目名称,直接开始编写EasyX绘图程序,不用再设置链接库。

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

将lib64\libeasyx.a拷贝到D:\App\DevCpp\TDM-GCC-64\x86_64-w64-mingw32\lib文件夹里。

将lib32\libeasyx.a拷贝到D:\App\DevCpp\TDM-GCC-64\x86_64-w64-mingw32\lib32文件夹里。

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

#include#includeintmain(){initgraph(640,480);circle(320,240,100);getch();closegraph();return0;}(3)设置链接库:菜单Project->ProjectOptions...,选择选项卡Parameters,然后在Linker里面输入-leasyx,完成。

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

菜单File->New->ProjectTemplate...,填写模版名称:EasyXApplication,其他选项可以根据自己喜好填写,完成。

下次再创建项目时,可以直接选择EasyXApplication,然后填写项目名称、选择路径,直接开始编写EasyX绘图程序,不用再设置链接库。

Q:我配置不好,如何确定是我本机的问题,还是库的问题?有没有封装好的给我测试一下?

如果可以看到画出一个圆,表示库没有问题。此时,可以选择使用这个版本的DevC++,也可以再尝试排查自己之前的配置步骤有什么问题。

Q:文件夹好多,我究竟应该把库文件拷贝到哪里?

A:不同的集成开发环境,所集成的MinGW版本不同,配置的路径也不完全一致。下表列出了常见集成开发环境默认的头文件和库文件路径:

注:蓝桥杯旧版,指第十三届蓝桥杯大赛学生机C/C++编程环境所用的Dev-C++5.4.0(32位mingw版),线程模型为win32。从第十四届蓝桥杯开始,使用DevCpp5.11,内置的编译器是tdm-gcc4.9.2,该版本及之后版本使用的线程模型为posix。

Q:创建项目模版时提示错误:UnabletowritetoC:\ProgramFiles(x86)\Embarcadero\Dev-Cpp\Templates\EasyXApplication.template。

A:如果将Dev-C++安装到C:\ProgramFiles下面,那么文件的修改是需要管理员权限的。所以,用管理员权限启动Dev-C++,再重复创建项目模版的步骤即可。成功创建项目模版后,平时使用时,不需要管理员权限启动。

Q:我以前安装过其他版本的Dev-C++,这次严格按照教程来操作,还是有问题,请问怎么解决?

A:一些老版本的Dev-C++的遗留配置文件可能会对新版本产生影响,配置文件路径为:C:\Users[用户名]\AppData\Roaming\Dev-Cpp,将整个文件夹删掉就好。如果不好找到,就在文件管理器的地址栏输入%APPDATA%\Dev-Cpp敲回车,就可以自动跳转到该文件夹,删除即可。

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

A:用getch替代。

Q:系统里安装了多个编译器会有影响吗?

A:很可能会。请检查编译器设置:

Q:怎么也配置不好,找不到问题在哪,怎么解决?

A:重点检查一下“编译日志”。以官方原版Dev-Cpp6.3为例,配置好之后,点击“全部重新编译”(或按F12),然后看编译日志:

以示例中的Dev-Cpp6.3环境为例,编译参数为:

g++.exe-cmain.cpp-omain.o-I"D:/App/Dev-Cpp/TDM-GCC-64/include"-I"D:/App/Dev-Cpp/TDM-GCC-64/x86_64-w64-mingw32/include"-I"D:/App/Dev-Cpp/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/9.2.0/include"-I"D:/App/Dev-Cpp/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/9.2.0/include/c++"g++.exemain.o-oTest.exe-L"D:/App/Dev-Cpp/TDM-GCC-64/lib"-L"D:/App/Dev-Cpp/TDM-GCC-64/x86_64-w64-mingw32/lib"-static-libgcc-lEasyX-lgdi32-lole32

THE END
1.c++的基本语法使用c++语法>>文章浏览阅读114次。思维导图。_c++语法 >>https://blog.csdn.net/w9791028/article/details/144335423
2.vscodedebugC++请根据你的项目结构和工具链做相应调整。确保正确设置 `"program"` 为你的 C++ 可执行文件路径,并根据需要添加其他配置。 4. 编译你的 C++ 项目: 在.vscode文件夹下创建一个名为 tasks.json的文件,并配置构建任务。根据你的项目类型和编译器选择合适的构建任务,比如 g++ 或 clang++。 https://zhuanlan.zhihu.com/p/644821555
3.蓝因子教育C++二维数组二维数组输出06下标整型arrayC++的二维数组是指具有两个下标的数组,有些数据要依赖于两个因素才能惟一地确定,因此才会引入二维数组。 C++二维数组的定义 C++中定义二维数组的一般格式: 类型标识符 数组名[常量表达式] [常量表达式] 例如: int array[3][4]; 表示数组名为array,类型为整型数组,有3行4列,12个元素。 https://www.163.com/dy/article/JIVUL8OS05566XY7.html
4.菜单编辑器(C++)MicrosoftLearn使用C++ 进行 Windows 编程 使用英语阅读 保存 添加到集合 添加到计划 通过 Facebookx.com 共享LinkedIn电子邮件 打印 项目 2023/10/18 8 个参与者 反馈 本文内容 操作方式 弹出菜单 要求 另请参阅 使用菜单,可以按照逻辑方式和易于查找的方式排列命令。 使用“菜单编辑器”,可以通过直接使用与已完成应用程序中非https://learn.microsoft.com/zh-cn/cpp/windows/menu-editor
5.c++怎样做一个漂亮的软件窗口菜单图标外观GetMenu()-GetSubMenu(0)-SetMenuItemBitmaps(0,MF_BYPOSITION, &bitmap, &bitmap);//具体哪个菜单项https://ask.zol.com.cn/x/4491010.html
6.如何在c++程序里添加菜单该菜单没有ID号,为popup类型 1.使用快捷键:ctrl+alt+回车键,全屏2.右击底部空白区域——>添加到面板 如果遇到dev c++菜单栏以及选项栏等其字体变为菱形问号的问题,解决方法如下:控制面板——时钟和区域——管理——更改系统区域设置——beta版:使用unicode UTF8提供全球语言支持,把打勾去掉就正常https://wen.baidu.com/question/145110973479717485.html
7.UnrealEngine4游戏开发入门经典Gameplay框架是一个C++或蓝图类集,它们管理着每个项目中游戏的规则、用户的输入和化身、摄像机、以及玩家的HUD。 注意:不仅仅是游戏 不要让术语愚弄了你。UE4最初是用来做游戏的,就有了许多与游戏相关的术语,后来也被用来制作许多不同类型的应用程序。例如,一个3D美工可以制作一个在专辑网站上显示3D模型的模型查看https://labs.epubit.com/bookDetails?id=N6999
8.软件开发流程之炒菜篇你点的每一个赞,我都认真的当成了喜欢~ Hello Everyone~ 小爱又双叒叕给大家送知识啦~ 今天一起看看 软件开发流程之炒菜篇 已关注关注重播分享赞关闭观看更多更多退出全屏视频加载失败,请刷新页面再试刷新视频详情 建议Wi-Fi 下观看 今天的分享到这里就要结束啦! https://mp.weixin.qq.com/s?__biz=MzAxMDU3OTMxMg==&mid=2648838210&idx=1&sn=a1619bcb359c7bca02a7f2f9b3c64aeb&chksm=8257786262328e15c78dba2a7535c35836030a2d1b3c4b24bbb492b058a14f88c31b60aaaf2b&scene=27
9.利用C++Builder定制系统菜单学习C++Builder的资料真的很少,下面是从一本书中学到的,不知对大家有没有帮助,拿出来给大家看看: 通常在应用程序的主窗体中,利用鼠标左键点击左上角的图标,会弹出一个菜单,称之为“系统菜单”。 在窗体中并没有系统菜单对应的组件,所以有时我们需要定制系统菜单时就比较麻烦。具体可以能过下面的步骤实现: http://m.it168.com/articleq_180998.html
10.使用C++WinForm如何创建菜单栏问答在C++ WinForm 中创建菜单栏,可以按照以下步骤操作:1. 打开 Visual Studio,创建一个新的 C++ WinForm 应用程序项目。2. 在 WinForm 窗体设计器https://www.yisu.com/ask/82824471.html
11.C++技巧:右键弹出菜单C++技巧:右键弹出菜单 void CLeftView::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CTreeView::OnRButtonDown(nFlags, point); CMenu PopMenu; CMenu *pMenu; CPoint pthttps://www.51test.net/show/451825.html
12.剖析C++Builder中制作简单的功能按钮介绍中文版翻译质量太差,看的英文原版,内容不深,看看大师是怎么理解C++思想的,顺便提高英文阅读水平。 C++ Builder功能按钮菜单,如工具菜单(ToolMenu)。 在C++Builder中和C++中的菜单一样,使用它可以进一步增强应用程序的菜单界面,一般来说,功能按钮菜单和下来菜单密不可分。功能按钮菜单中含有功能按钮,功能是对于应用程序https://www.51cto.com/article/177113.html
13.devc++中文乱码怎么解决「devc++中文乱码怎么解决UTF8」DevC++是一款非常实用的C/C++编程工具,它支持Windows平台,具有简单易用、功能强大的特点,在使用过程中,有些用户可能会遇到中文乱码的问题,本文将详细介绍如何解决DevC++中文乱码的问题。 我们需要了解中文乱码的原因,中文乱码通常是由于编码方式不匹配导致的,在计算机中,文本是以字节的形式存储的,不同的字符可能对应着https://www.kdun.com/ask/8742.html
14.实验指导C语言程序设计教学运行与管理2.进入Visual C++,并新建一个C++源程序文件。 3.熟悉Visual C++的集成环境,了解各菜单项有哪些子菜单。 4.输入下面的程序(教材中的例1.1),注意区分大小写。 #include void main() { printf("This is a C program.\n"); } 编译并运行程序。 https://www.gxtcmu.edu.cn/ggxy/jysjs1/xxglyxxxtjysyxxxgcjyshs/jxyhygl2/cyycxsj/content_29231
15.WindowsAPI函数大全二C++MFC6. API之菜单函数 AppendMenu 在指定的菜单里添加一个菜单项 CheckMenuItem 复选或撤消复选指定的菜单条目 CheckMenuRadioItem 指定一个菜单条目被复选成"单选"项目 CreateMenu 创建新菜单 CreatePopupMenu 创建一个空的弹出式菜单 DeleteMenu 删除指定的菜单条目 http://www.jzxx.wj.czedu.cn/html/article4420823.html
16.官方给出了地平线5不启动闪退等问题的解决方法重新安装 Microsoft Visual C++ 程序 1.按 Windows 键 + R,输入“appwiz.cpl”,然后按 Enter。 2.在列表中找到 Microsoft Visual C++ 程序。 3.选择每个相关的条目,然后单击卸载。 从下方的链接下载并安装 Microsoft Visual C++ Runtime 的新版本。 http://club.gamersky.com/m/activity/480364