当前位置: 首页 > news >正文

关于windows下编译xLua插件的流程记录

1.工程准备

1.xLua工程:GitHub - Tencent/xLua: xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc.

2.build_xlua_with_libs工程:GitHub - chexiongsheng/build_xlua_with_libs: 为xLua集成几个常用库,方便使用

3.同时下载工程xLua和build_xlua_with_libs,xLua下Build文件夹覆盖Build_xlua_with_libs下build文件夹(不包括CMakeLists.txt);

 2.编译windows的dll

1.安装cmake 3.30,Download CMake

2.安装Visual studio 2022 ,version 17

3.修改make_win32_lua53.bat,

        1.set "__VS=Visual Studio 17 2022";

        2.运行编译。

4.修改make_win32_lua53.bat,

        1.set "__VS=Visual Studio 17 2022";

        2.cmake -G "%__VS%" ..,默认64位不需要后缀;

        3.运行编译。

5.编译CMake Error: Could not create named generator Visual Studio 17 2022,删除build32、build64文件夹

3.编译Android的so

1.安装Android Studio,Android SDK->Show Package Details,安装cmake3.6(高版本报错);

2.下载Android NDK r15c,编译需要android-9,高版本会报错;

3.修改make_android_lua53.bat,其中只包含了armeabi-v7a、x86,添加arm64-v8a编译代码

mkdir build_v8a
%cmake_bin% -H.\ -B.\build_v8a "-GAndroid Gradle - Ninja" -DANDROID_ABI=arm64-v8a -DANDROID_NDK=%ANDROID_NDK% -DCMAKE_BUILD_TYPE=Relase -DCMAKE_MAKE_PROGRAM=%ninja_bin% -DCMAKE_TOOLCHAIN_FILE=.\cmake\android.windows.toolchain.cmake "-DCMAKE_CXX_FLAGS=-std=c++11 -fexceptions"
%ninja_bin% -C .\build_v8a
mkdir .\plugin_lua53\Plugins\Android\Libs\arm64-v8a
move .\build_v8a\libxlua.so .\plugin_lua53\Plugins\Android\Libs\arm64-v8a\libxlua.so

4.运行编译。

相关文章:

  • 【Parallel SSH】Ubuntu系统配置pssh实现多主机并行执行Master分发的命令
  • 突破与创新:Vue.js 创始人 尤雨溪 2024 年度技术前瞻
  • Python - Word转TXT文本,或TXT文本转Word
  • AI大模型探索之旅:深潜大语言模型的训练秘境
  • 【Linux系列】TEE 命令:同时输出到终端和文件
  • C语言之qsort函数
  • Go语言 切片slice
  • mindspore打卡22天之基于MindSpore通过GPT实现情感分类
  • Java---SpringBoot详解一
  • 6.S081的Lab学习——Lab11: Network
  • echarts使用自定义图形实现3D柱状图
  • (day18) leetcode 204.计数质数
  • 如何在idea安装git,使用gitee?
  • Pip换源:加速Python包安装的神操作,你get了吗?
  • Python与自动化脚本编写
  • 网络传输文件的问题
  • @angular/forms 源码解析之双向绑定
  • [译]如何构建服务器端web组件,为何要构建?
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Babel配置的不完全指南
  • CentOS 7 防火墙操作
  • Hibernate【inverse和cascade属性】知识要点
  • Joomla 2.x, 3.x useful code cheatsheet
  • LeetCode18.四数之和 JavaScript
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Spring-boot 启动时碰到的错误
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 面试总结JavaScript篇
  • 前端面试总结(at, md)
  • 携程小程序初体验
  • hi-nginx-1.3.4编译安装
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (14)Hive调优——合并小文件
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (C)一些题4
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二) 初入MySQL 【数据库管理】
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)socket Aio demo
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET Core 版本不支持的问题
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET Core引入性能分析引导优化
  • .net 程序发生了一个不可捕获的异常
  • .NET6实现破解Modbus poll点表配置文件
  • .net连接MySQL的方法
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @ModelAttribute 注解
  • [16/N]论得趣