此教程适合小白和半斤八两的看 大佬们略过了。。。。。。。。
一、需下载的文件和配置
1、下载安装msys2-x86_64(
https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/)
安装目录下打开: \etc\pacman.d\mirrorlist.clang64,文本修改(Server =
https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/clang64/到第一行)
2、更新:clang64窗口输入" pacman -Syu" 选择"Y"可多次输入直到出现there is nothing to do
clang64窗口输入"pacman -S --needed base-devel mingw-w64-clang-x86_64-toolchain" 选择"Y"可多次输入直到出现there is nothing to do
3、下载皮卡鱼源码和nnue权重
https://codeload.github.com/PikaCat-OuO/Pikafish/zip/refs/heads/master https://github.com/official-pikafish/Networks/releases/download/master-net/pikafish.nnue 解压提取"src”文件夹 把nnue权重放入后复制到C盘(不可更改"src"名称)
4、下载我制作的编译脚本"jb.sh"文件解压后"jb.sh"文件夹复制到C盘(不可更改"jb.sh"和文件夹内文件名称)
二、开始编译
1、打开开始菜单中的clang64窗口输入以下内容(可一次性全部复制也可一次复制一行以下内容 编译好的引擎在"src”文件夹内)
/c/jb.sh/x86-64.sh
/c/jb.sh/x86-64-avx2.sh
/c/jb.sh/x86-64-bmi2.sh
/c/jb.sh/x86-64-avx512.sh
/c/jb.sh/x86-64-vnni512.sh
/c/jb.sh/x86-64-sse41-popcnt.sh
三、安卓和苹果系统编译
除需以上文件外还需下载 Android NDK 编译器工具链(https://developer.android.google.cn/ndk/downloads?hl=zh_cn)
还需其在MSYS2中的使用增加环境变量 时间有限 我就把官网的英文教程翻译以下内容 脚本制作雷同以上"jb.sh"修改下内容即可
1、Windows环境下环境变量“C:\Android\Sdk\ndk\toolchains\llvm\prebuilt\windows-x86_64”(地址可自己改)
2、在 MSYS2 安装目录中创建一个指向该目录的链接
打开CMD.EXE命令提示符 然后使用Windows命令MKLINK 如下所示:(地址可自己改)
mklink /D "C:\msys64\Android" "C:\Android\Sdk\ndk\toolchains\llvm\prebuilt\windows-x86_64"
在视窗上输入:$ export PATH=D:\ndk\bin:$PATH (环境变量)
这样Android NDK 编译器工具链可从 MSYS 环境终端内使用和clang64工具链相同
3、比如命令(编译时可参考):
make strip ARCH=armv8 COMP=ndk
mv pikafish pikafish_DEV_armv8
四、更更更高级的!!!
关于代码优化修改 呵呵 等你学会看代码了 再共同探讨 不对的地方请同学多批评指正
编写教程和脚本不易 请原凉我的回复金币设置 也算是为了活跃论坛气氛
最最最重要的两句话:呵呵 从此后编译皮卡鱼就是你的骡子你的马,你想咋耍你咋耍
看后你还是学不会的话 就真没办法了 不要问我 问也不回 我就这水平了
脚本下载:
https://wwaab.lanzout.com/iEYRz178kq0d 密码:
本部分内容设定了隐藏,需要回复后才能看到