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.運行編譯。