## 怎么从源代码编译成exe程序(autohotkey编译作者脚本的环境)
**目的:** 建立AHK运行环境和编译环境,可正常运行我的脚本,也可以正常编译我的脚本成exe
**准备:**
- 下载autohotkey最新安装程序ahk-install.exe
- 下载地址:
- 或 安装包直接下载地址:
**安装:**
- 双击 ahk-install.exe
- 分两种安装模式
- 上面的 Express Installation是快速安装,自动检测要安装的版本到C:\Program Files\autohotkey目录
- 下面的 Custom Installation 是自定义安装,选择要安装的版本(推荐Unicode版)及安装路径(最好修改到D:\bin\autohotkey这样的路径)
**普通编译:**
- 直接在脚本上点右键,选择 compile Script 菜单项,然后如果没什么问题的话就编译好了
- 在安装目录的Compiler目录下双击AHK2Exe.exe, Source (Script File)后面的那个Browser按钮是选择要编译的脚本,然后选择脚本,然后按最下面的 Convert 按钮转换为exe
**复杂一点的编译:**
- 所谓的复杂一点,是指,要编译的脚本,可能需要一些ahk的库文件,还有可能需要嵌入exe中的.dll,.exe,或其他需要释放的文件
- 如果需要ahk的库文件,在autohotkey的安装目录下建立一个lib文件夹,将需要的库文件复制到这个文件夹里面
- 如果需要嵌入exe中的.dll,.exe等其他文件,这个就需要搜索脚本中的文本FileInstall字符串,它是个命令,会在编译的时候将需要的文件包含到exe中,具体可以查看帮助文档,一般作者都将需要的文件放到脚本所在目录,这样编译起来方便一点(其实一点都不方便,下次编译的时候老忘记)
- 还有一些作者有这样的习惯,他们的脚本后缀名是.ahkL,.ahkU等,你都需要一一改成.ahk,至于为什么,这是为了区别它们适用的版本(反正是历史问题啦,无视)
- 默认编译成的脚本,使用的是autohotkey主程序的那个H型绿色图标,如果需要改成自己需要的,在编译设置的时候,在 Custom Icon(.ico file) 那个后面的Browse按钮选择图标文件就可以了