Bootstrap

VScode+MinGW系列编译器配置easyx

大佬们都是在MSVC编译环境下配置easyx,那我就来发一篇MinGW环境下的咯

编译环境

配置C++环境看这里

编译器建议使用TDM-GCC,衍生自MinGW-w64,对easyx-for-mingw兼容性较好。

MinGW-w64仅部分子版本支持,例如对于 MinGW-w64 8.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。如果配置不成功,还是换编译器吧

库文件配置

下载easyx-for-mingw

下载最新版本即可

这里以TDM-GCC 10.3.0编译器,easyx for mingw20220901为例

解压后

1.将include下的easyx.h graphics.h复制到编译器目录下\x86_64-w64-mingw32\include文件夹中

2.将lib64下的libeasyx.a复制到编译器目录下\x86_64-w64-mingw32\lib文件夹中

3.将lib32下的libeasyx.a复制到编译器目录下\x86_64-w64-mingw32\lib32文件夹中

对于纯32/64位编译的:改2、3步为只复制lib32/64下的libeasyx.a到编译器目录下\x86_64-w64-mingw32\lib文件夹中

VScode编译配置

在VScode工作区下的.vscode/tasks.json编译命令中加上-leasyx

 写测试代码:

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

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

运行正确就说明配置成功了

其它问题

编译好的exe放在他人电脑上无法运行,提示缺失某个甚至多个.dll?

在编译器目录里搜索相同名称的.dll文件,复制一份到exe同级目录下就行了

最近发现一个比easyx功能更强的图形库,叫ege,并且vscode插件中心里直接就有配置脚本,可以试试

;