编译 Windows 下的 EDAX

EDAX 是一款很厉害的黑白棋引擎,项目地址是https://github.com/abulmo/edax-reversi
除了引擎,它提供了一个文本的简单界面,用户能够方便的进行测试。本文介绍一下如何实现使用 VS2015编译出一个能够工作的EXE文件。

1. 在https://github.com/abulmo/edax-reversi/releases 页面有如下下载链接。Edax-linux.7z 是 Linux 版本的可执行程序;edax-ms-windows 是 Windows版本的可行性程序;eval 是开局库,运行的时候必须放在可执行文件同一个目录中;最后是不同压缩格式的两个Source Code。

对我们来说,需要下载 Source Code.zip

2. 对于下载的代码,options.c 文件需要进行修改,其中定义了const char *(boolean[2]) = {"false", "true"}; 这样的变量,变量名称 Boolean 不妥,我的解决方法是修改为const char *(booleanx[2]) = {"false", "true"}; 然后将这个文件中的所有 boolean 都修改为 booleanx。

3. 编译命令(我没有搞清楚如何使用 nmake来编译这个项目)
cl /I"..\include" /O2 /GL /fp:fast /favor:INTEL64 /arch:AVX /D "NDEBUG" /D "inline=__inline" /D "__func__=__FUNCTION__" /D "USE_MSVC_X64" /D "POPCOUNT" /MT all.c ws2_32.lib /FewEdax-x64.exe /link /ltcg:pgi /machine:x64 /VERSION:4.4

4. 下载 eval.dat,解压到 data 目录下就可以运行测试了

发表评论

电子邮件地址不会被公开。 必填项已用*标注