大佬们都是在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。如果配置不成功,还是换编译器吧
库文件配置
下载最新版本即可
这里以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插件中心里直接就有配置脚本,可以试试