首页 > 系统相关 >windows下将Pikafish编译为安卓可执行文件

windows下将Pikafish编译为安卓可执行文件

时间:2023-05-25 09:45:49浏览次数:46  
标签:Pikafish 为安卓 windows nnue c++ 编译 pikafish cpp

  1. 下载Android NDK
    https://developer.android.com/ndk/downloads?hl=zh-cn

  2. 下载Pikafish源码
    https://github.com/official-pikafish/Pikafish

  3. 编译
    在Pikafish的src目录下创建如下bat文件

set clang=D:\android-ndk-r25c\toolchains\llvm\prebuilt\windows-x86_64\bin\aarch64-linux-android31-clang++

%clang%  ^
    -static-libstdc++ ^
    -Wall ^
    -Wcast-qual ^
    -Wextra ^
    -Wshadow ^
    -std=c++17 ^
    -DNDEBUG -O3 ^
    -DUSE_NEON=8 ^
    -DIS_64BIT ^
    -DUSE_PTHREADS ^
    -DUSE_POPCNT ^
    -pedantic ^
    -fno-exceptions ^
    -flto=full ^
    -DANDROID_STL=c++_shared ^
    benchmark.cpp ^
    bitboard.cpp ^
    evaluate.cpp ^
    main.cpp ^
    misc.cpp ^
    movegen.cpp ^
    movepick.cpp ^
    position.cpp ^
    search.cpp ^
    thread.cpp ^
    timeman.cpp ^
    tt.cpp ^
    tune.cpp ^
    uci.cpp ^
    ucioption.cpp ^
    nnue\evaluate_nnue.cpp ^
    nnue\features\half_ka_v2_hm.cpp ^
    external\zip.cpp ^
    -o pikafish

具体的clang路径需要根据自己的ndk版本进行修改, -static-libstdc++不加也能编译成功,但在安卓上运行时会报找不到libc++_shared.so的错误,所以采用静态链接的方式。

  1. 运行
    将编译好的pikafish文件和pikafish.nnue文件放到同一个目录下,然后用adb运行即可。

标签:Pikafish,为安卓,windows,nnue,c++,编译,pikafish,cpp
From: https://www.cnblogs.com/lxm-cnblog/p/17430256.html

相关文章

  • 如何用windows任务视图管理多个程序,提高.net开发效率
    在Windows操作系统中,任务栏是一个非常重要的工具栏,用来显示当前正在运行的程序和任务。如果同时运行了很多程序,任务栏上的图标就会变得非常拥挤,不方便管理和切换。为了提高工作效率,可以通过任务视图来将这些运行程序分组,以便更好地管理和切换。任务视图是Windows操作系统中的......
  • 基于.NetCore开源的Windows的GIF录屏工具
    推荐一个Github上Start超过20K的超火、好用的屏幕截图转换为GIF动图开源项目。项目简介这是基于.NetCore+WPF开发的、开源项目,可将屏幕截图转为GIF动画。它的核心功能是能够简单、快速地截取整个屏幕或者选定区域,并将其转为GIF动画,还支持自定义GIF动画效果、字幕、背......
  • Windows开机弹窗 Program 无法启动
    Windows任务管理器启动项出现无效项目Program删除方法软件卸载异常,启动项没有被删除电脑启动会出现弹窗显示有Program无效的情况。因为任务管理器启动项有无效的启动项,删除即可。解决方法用户启动项计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run......
  • Windows10 无法更新密码。为新密码提供的值不符合字符域的长度、复杂性或历史要求
    域账号死活无法修改密码,说要求不足,可是AD域几乎不限制密码条件。Ctrl+Alt+Del改自己管理员密码唯一找到的解决方法:只有在勾选"下次变更密码"时使用者换密码系统才会认定符合複杂度要求,这样操作可以正常修改密码    ......
  • windows 卸载软件
    卸载软件点击此电脑直接输入控制面板即可方法二打开此电脑在网络鼠标右键点击属性点击控制面板点击卸载程序找到想要卸载的软件右键卸载即可......
  • Windows系统中使用DXGI截取桌面图像
    DXGI(DirectXGraphicsInfrastructure)图像截取是一种技术,用于从图形设备接口(GraphicsDeviceInterface)中捕获屏幕上的图像数据。它是基于DirectX和DXGI接口的截取方法。以下是DXGI图像截取的原理简介:获取DXGI设备和适配器:首先,通过调用CreateDXGIFactory来创建一个......
  • macos 链接windows 共享打印机
    WINDOWNS上操作:1.在windowns上安装打印机,共享打印机2.安装lpd,打开控制面板>启用或者关闭Windows功能>打印和文件服务>勾选LPD打印服务 MACOS上操作:1.打开系统偏好和设置>打印机与扫描仪  2.添加打印机1)加号添加打印机2......
  • windows下搭建docker容器环境
    下载DockerDesktophttps://www.docker.com/安装DockerDesktop(软件默认安装c盘,若要安装到其他盘,在安装之前创建软连接再进行安装)在自定义磁盘中创建对应文件夹,使用mklink/j“原文件夹路径”“目标文件夹路径”进行软连接的创建mklink/j“C:\ProgramFiles\Doc......
  • System.Windows.Forms.TextBox ImeMode只输入数字或者只输入文字快以及捷键ctrl+c ctr
    //设置输入法发编辑模式,例如只输入数字或者只输入文字等等txtPassword.ImeMode=ImeMode.Off;//指示是否启用定义的快捷方式,例如设置快捷键ctrl+cctrl+v是否可用txtPassword.ShortcutsEnabled=false;txtPassword.Password......
  • windows环境下的vue部署(使用nginx)
    首先需要将vue项目打包成dist,在需要部署的服务器上进行解压然后我们使用nginx进行反向代理设置,具体操作如下打开解压后的nginx,进入目录:nginx-1.23.4->conf,打开编辑nginx.conf*注意:对于后端路径的映射这里一定是^~/前缀/对应于地址的端口/前缀/,这里一定是两个//包裹。以下......