大一下学期,学完了c语言的基本内容, 也就开始开发项目了,此时一个图形界面就比较重要了,c语言中不提供图形界面,一般这些是用的其它开发的图形库,如 Easyx 、ege等。

  本文就提供 Codeblocks 快速部署ege图形库的小工具,其实就是方便些,原理是一样的复制对应的文件到相应的文件夹中,只是使用了bat命令来批量快速地复制罢了。

  工具下载链接 链接:https://pan.baidu.com/s/1pFUBcjmE0dNketwIc6AQrA Password:jb8s

  下载解压后,双击“一键复制.bat”这个批处理文件,之后按照步骤和说明操作即可。

  "一键复制.bat"主要使用的就是一些简单的系统内置的控制台命令,没有什么困难之处,就是方便快速部署CodeBlocks的EGE图形库。

  其bat文件内容如下:

@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
rem 获取管理员权限 color 47
mode con cols=70 lines=120
echo.
echo CodeBlocks 一键EGE图形库部署小工具
echo.
echo 步骤一 ^-^> 复制头文件等文件到编译器目录
echo.
echo 方案一:
echo.
echo 64位系统中,CodeBlocks默认的安装目录在 C:\Program Files (x86)\CodeBlocks\MinGW\include
echo 可以通过以下信息来查看是否复制文件成功.
echo 如果给出信息是失败的,请查看并使用第二方案.
echo =====================================================================
echo.
copy ^"%~dp0lib\mingw64\lib\libgraphics64.a^" ^"C:\Program Files (x86)\CodeBlocks\MinGW\lib^"
copy ^"%~dp0lib\mingw4.8.1\lib\libgraphics.a^" ^"C:\Program Files (x86)\CodeBlocks\MinGW\lib^"
copy ^"%~dp0include\ege.h^" ^"C:\Program Files (x86)\CodeBlocks\MinGW\include^"
copy ^"%~dp0include\graphics.h^" ^"C:\Program Files (x86)\CodeBlocks\MinGW\include^"
copy ^"%~dp0include\ege\fps.h^" ^"C:\Program Files (x86)\CodeBlocks\MinGW\include^"
copy ^"%~dp0include\ege\label.h^" ^"C:\Program Files (x86)\CodeBlocks\MinGW\include^"
copy ^"%~dp0include\ege\button.h^" ^"C:\Program Files (x86)\CodeBlocks\MinGW\include^"
copy ^"%~dp0include\ege\sys_edit.h^" ^"C:\Program Files (x86)\CodeBlocks\MinGW\include^"
echo.
echo 方案二:
echo.
echo 32位系统中,CodeBlocks默认的安装目录在 C:\Program Files\CodeBlocks\MinGW\include
echo 可以通过以下信息来查看是否复制文件成功.
echo 如果给出信息是失败的,请查看并使用第三方案.
echo =====================================================================
echo.
copy ^"%~dp0lib\mingw64\lib\libgraphics64.a^" ^"C:\Program Files\CodeBlocks\MinGW\lib^"
copy ^"%~dp0lib\mingw4.8.1\lib\libgraphics.a^" ^"C:\Program Files\CodeBlocks\MinGW\lib^"
copy ^"%~dp0include\ege.h^" ^"C:\Program Files\CodeBlocks\MinGW\include^"
copy ^"%~dp0include\graphics.h^" ^"C:\Program Files\CodeBlocks\MinGW\include^"
copy ^"%~dp0include\ege\fps.h^" ^"C:\Program Files\CodeBlocks\MinGW\include^"
copy ^"%~dp0include\ege\label.h^" ^"C:\Program Files\CodeBlocks\MinGW\include^"
copy ^"%~dp0include\ege\button.h^" ^"C:\Program Files\CodeBlocks\MinGW\include^"
copy ^"%~dp0include\ege\sys_edit.h^" ^"C:\Program Files\CodeBlocks\MinGW\include^"
echo.
echo 方案三:
echo.
echo 将此文件夹复制到与 MinGW 文件夹同目录位置.
echo 仅支持文件夹名为 MinGW 的 CodeBlocks 默认编译器 GNU GCC Compiler.
echo 如果使用此方案,那么下给出的信息将是复制成功的.
echo ======================================================================
echo.
copy ^"%~dp0lib\mingw64\lib\libgraphics64.a^" ^"..\MinGW\lib^"
copy ^"%~dp0lib\mingw4.8.1\lib\libgraphics.a^" ^"..\MinGW\lib^"
copy ^"%~dp0include\ege.h^" ^"..\MinGW\include^"
copy ^"%~dp0include\graphics.h^" ^"..\MinGW\include^"
copy ^"%~dp0include\ege\fps.h^" ^"..\MinGW\include^"
copy ^"%~dp0include\ege\label.h^" ^"..\MinGW\include^"
copy ^"%~dp0include\ege\button.h^" ^"..\MinGW\include^"
copy ^"%~dp0include\ege\sys_edit.h^" ^"..\MinGW\include^"
echo.
echo ======================================================================
echo.
echo 总之以上的方案只要其中一个成功就行了.
echo.
echo 步骤二 ^-^> 复制 CodeBlocks 链接库文件名到粘贴板及EGE图形库文件完整文件到桌面
echo ======================================================================
copy ^"%~dp0ege15.04.rar^" ^"C:\Users\%username%\Desktop^"
mshta vbscript:clipboarddata.setdata("text","libgraphics.a;libgraphics64.a;libgdi32.a;libimm32.a;libmsimg32.a;libole32.a;liboleaut32.a;libwinmm.a;libuuid.a")(close)
echo ======================================================================
echo.
echo 设置链接库 链接库文件名已复制到粘贴板 此期间请不要复制其它内容
echo 你只需在^"CodeBlocks^-^>Setting^-^>Complier
echo ^-^>Global compiler settings^-^>Linker setting^"
echo 其下的Link libraries中 Add 弹出的文本框中右键粘贴即可
echo 链接库文件名依次顺序如下:
echo libgraphics.a
echo libgraphics64.a
echo libgdi32.a
echo libimm32.a
echo libmsimg32.a
echo libole32.a
echo liboleaut32.a
echo libwinmm.a
echo libuuid.a
echo.
echo ======================================================================
echo 那么,完成以上步骤 CodeBlocks 安装 Ege 图形库算是完成了.
echo 现在你可以按下任意键关闭此窗口或是直接关闭本窗口.
pause>nul

一键快速部署CodeBlocks的EGE图形库工具的更多相关文章

  1. LNMP V1.4一键快速部署Let's Encrypt免费SSL证书

    老左年前在"军哥LNMP V1.4测试版一键脚本安装以及功能上的升级体验"已经简单的体验到目前还没有正式版本的V1.4版本,理论上会在今年儿童节正式上线.从体验和实际的版本变动文档 ...

  2. NGINX快速部署

    NGINX快速部署 #!/bin/bash ############################################################################## ...

  3. 【k8s】kubeadm快速部署Kubernetes

    1.Kubernetes 架构图 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Mast ...

  4. 通过kubeadm快速部署K8S集群

    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm i ...

  5. 第3章:快速部署一个Kubernetes集群

    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点$ kubeadm in ...

  6. 5分钟快速掌握Jenkins,项目一键自动部署

    5分钟快速掌握Jenkins,项目一键自动部署 目录 前言 Jenkins是什么? Jenkins环境安装搭建 Jenkins基本使用介绍 Jenkins快速构建项目,项目自动化部署 学习总结 前言 ...

  7. 9款一键快速搭建PHP运行环境的好工具

    9款一键快速搭建PHP运行环境的好工具 胡倡萌 2011/02/19 网络资源 77,063 1     内容提要: 建立一个PHP网站,首先需要搭建PHP的开发和运行环境,对于PHP初学者也是一个难 ...

  8. windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境)

    推荐几款一键快速搭建PHP本地运行环境的好工具(含php7.0及apache,nigix,mysql) 首推phpstudy2016和wampServer3.0.6     理由支持php7.0 目前 ...

  9. eas之EAS手工打包及快速部署工具

    EAS手工打包及快速部署工具:jar包的命名是项目名就好了.   1. 在eas的工作空间下:E:\Easworkspace\Project_0 有classes和deployed_metas这两个文 ...

随机推荐

  1. 插值代码17个---MATLAB

    函数名 功能Language 求已知数据点的拉格朗日插值多项式Atken 求已知数据点的艾特肯插值多项式Newton 求已知数据点的均差形式的牛顿插值多项式Newtonforward 求已知数据点的前 ...

  2. 快递单号自动识别接口API-trackingmore

    一.快递单号自动识别接口功能说明 (1)PC电脑端.移动APP或者自建网站集成物流查询功能时,只需要用户输入单号即可,不需要输入快递公司. (2)此接口可以配合Trackingmore的快递查询API ...

  3. 北京大学Cousera学习笔记--6-计算导论与C语言基础--计算机的基本原理-认识程序设计语言 如何学习

    1.是一门高级程序语言 低级语言-机器语言(二进制) 汇编语言-load add save mult 高级语言:有利于人们编写理解 2.C语言的规范定义非常的宽泛 1.long型数据长度不短于int型 ...

  4. 006-CSS引入外部字体

    我们制作页面css,设置字体,可能会需要加入一些比较特殊的字体,这时候就需要引入这些字体. 方法如下: @font-face { font-family: KuTang;/*定义字体的名字*/ src ...

  5. MyBatis探究-----传递参数详解

    1.单个参数 mybatis不会做特殊处理,#{参数名/任意名}:取出参数值 例如:接口中方法 public Employee getEmpById(String empId); XML中 <s ...

  6. spring boot常见问题

    1.什么是springboot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的T ...

  7. 用iPhone查看pc电脑上写的html(Mac电脑Charles)简单版

    对于客户端同学开发来说,写一段代码想在真机上看看,是非常容易的. 那么在这么一个大前端的环境下,客户端开发想写点html和js代码,又想在手机上看看效果,怎么办呢? 需要以下几个步骤: 大体流程:1. ...

  8. Liunx中三种网络模式配置及Xshell连接

    Liunx网络配置 NAT模式下的网络配置: 首先打开网络配置文件:vi   /etc/sysconfig/network-scripts/ifcfg-ens33 修改网卡信息,配置动态Ip过程中,只 ...

  9. Oracle GoldenGate 18.1 支持的DB和OS列表

    Product Release Processor Type OS Version OS Update Type OS Update Level Run Mode 32/64 Bit Database ...

  10. EDK II之SMM/SMI

    SMM:System Managerment Mode SMM有自己的smm core以及dispatcher(可以简单的把smm core跟dxe core看成是平行的存在),smm有自己的运行空间 ...