关于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.运行编译。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 03:10:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 03:10:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 03:10:02       58 阅读
  4. Python语言-面向对象

    2024-07-12 03:10:02       69 阅读

热门阅读

  1. 从零开始学习嵌入式----Makefile工具

    2024-07-12 03:10:02       17 阅读
  2. SpringBoot 定时任务之@Scheduled cron表达式

    2024-07-12 03:10:02       16 阅读
  3. C/C++开发,IniFile源码下载

    2024-07-12 03:10:02       18 阅读
  4. jQuery Mobile 安装指南

    2024-07-12 03:10:02       25 阅读
  5. centos ssh一键升级到9.8版本脚本

    2024-07-12 03:10:02       19 阅读
  6. Kotlin 中 is 关键字的作用与智能类型转换

    2024-07-12 03:10:02       21 阅读
  7. Promise

    2024-07-12 03:10:02       16 阅读
  8. asp .net core 避免请求body数据量过大

    2024-07-12 03:10:02       20 阅读
  9. 社交媒体数据分析:赋能企业营销策略的利器

    2024-07-12 03:10:02       19 阅读
  10. SpringSecurity中文文档(Servlet OAuth2)

    2024-07-12 03:10:02       24 阅读
  11. Docker核心知识手册

    2024-07-12 03:10:02       22 阅读
  12. Linux——测网速例子,在网站查看生成的图片

    2024-07-12 03:10:02       27 阅读