Categories

Tags

Table of Contents


  1. 下载xlua工程到本地
  2. 下载lua-rapidjson
  3. 在xlua的build目录下创建lua-rapidjson文件夹,并拷贝lua-rapidjson工程的rapidjson/include 到build/lua-rapidjson/include,拷贝lua-rapidjson工程的src 到build/lua-rapidjson/source。
    • 使用github上的源码编译时遇到了错误,最后还是用xlua\Assets\XLua\Doc\XLua增加删除第三方lua库.doc的附件中的源码进行编译才成功。
  4. 修改CMakeLists.txt,因为不知道添加在哪比较合适,好在前面的文件中除了rapidjson的源码,还有一个CMakeLists.txt文件,参考它的位置,可以吧下面的代码放到合适的位置(MARK_AS_ADVANCED(XLUA_PROJECT_DIR)之后),也可以直接拿来就用。
    #begin lua-rapidjson
    set (RAPIDJSON_SRC lua-rapidjson/source/rapidjson.cpp)
    set_property(
     SOURCE ${RAPIDJSON_SRC}
     APPEND
     PROPERTY COMPILE_DEFINITIONS
     LUA_LIB
    )
    list(APPEND THIRDPART_INC  lua-rapidjson/include)
    set (THIRDPART_SRC ${THIRDPART_SRC} ${RAPIDJSON_SRC})
    #end lua-rapidjson
    
  5. 修改make_win64_lua53.bat文件,修改原来的cmake -G "Visual Studio 15 2017 Win64" ..cmake -G "Visual Studio 16 2019" ..
  6. 对于Android平台的编译,查看文件make_android_lua53.bat,需要准备的东西有点多,分别是
    • NDK
    • Android SDK国内国外
    • Ninja
    • cmake 因为不太了解这些东西,找了一些参考文章才知道,只需要下载Android Studio,通过它下载SDK和cmake(我这里使用的是3.6),下载完毕后,可以看到cmake中包含了ninja。
  7. 设置系统环境ANDROID_SDK,ANDROID_NDK

image-center

  1. 最后分别点击make_win64_lua53.batmake_android_lua53.bat即可生成对应的dll,找到build/plugin_lua53/Plugins文件夹下分别生成了对应系统的文件,最后拷贝到实际工程的Assets/Plugins对应的目录下就好了。 参考文章: