EGE(Easy Graphics Engine),是windows下的简易绘图库,是一个类似BGI(graphics.h)的面向C/C++语言新手的图形库。
下载了一个,编译了里边的demo。
用vs还得建工程,太麻烦,也太臃肿了。所以学了一下用命令行编译。
cl编译流程及找不到windows.h等问题:http://blog.163.com/yuyang_tech/blog/static/216050083201521894459747/
编译还是比较顺利的,只有egejulia和egemousetest没有编译成功。
egemousetest中sqrt报错;改为:
int distance(int x1, int y1, int x2, int y2) { return (int)(sqrt((double)(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))+.3); }
就是将参数强制转换为double。
egejulia报错:错误 10 error C3861: “FlushMouseMsgBuffer”: 找不到标识符
解决方法参考:http://tieba.baidu.com/p/1611794866
自己写了一个FlushMouseMsgBuffer。
void FlushMouseMsgBuffer(){ while(mousemsg()) getmouse(); }
egejulia编译成功了,运行还是有问题。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。