Skip to content
Jonson edited this page Sep 20, 2019 · 8 revisions

如何编译tolua runtime库

准备工作

  • 从github上下载tolua runtime库工程文件,解压到本地,假如路径为:“H:\tolua_runtime”
  • windows系统下,下载配置好的msys2
  • windows命令行cd到解压过后的msys2目录下,比如“cd G:\msys64”后,命令行键入mingw32_shell、mingw64_shell分别启动mingw32、64位的编译环境
  • 注意mingw32位的环境只能编译32位的库,mingw64位的环境只能编译64位的库,不能交叉编译

编译windows库

  • 鼠标将build_win32.sh拖拽到上面启动的mingw32编译控制台上,回车
  • mingw32编译控制台中,选择编译luajit版本库还是编译lua5.3版本库,等待编译完成,即可在“H:\tolua_runtime”目录下“Plugins”、“Plugins53”目录下看的刚刚编完的32位windows用的runtime库
  • 鼠标将build_win64.sh拖拽到上面启动的mingw64编译控制台上,回车
  • mingw64编译控制台中,选择编译luajit版本库还是编译lua5.3版本库,等待编译完成,即可在“H:\tolua_runtime”目录下“Plugins”、“Plugins53”两个文件夹下看的刚刚编完的64位windows用的runtime库

编译android库

  • windows系统下,下载NDK,解压后配置好环境变量,并假设路径为D:/android-ndk-r16b(注意可以放到任意地方,如果不是D盘这个路径,请更改*.sh bash命令脚本中所有包含“android-ndk-r16b”字段对应的路径)
  • 鼠标将build_arm.sh拖拽到上面启动的mingw32编译控制台上,回车(注意编译完成,将build_x86.sh拖入到同一个环境进行编译,就不过多阐述了)
  • mingw32编译控制台中,选择编译luajit版本库还是编译lua5.3版本库,等待编译完成,即可在“H:\tolua_runtime”目录下“Plugins”、“Plugins53”目录下看的刚刚编完的32位android用的armv7和x86版本(前提是拖拽了build_x86.sh并编译)的runtime库
  • 鼠标将build_arm64.sh拖拽到上面启动的mingw64编译控制台上,回车
  • mingw64编译控制台中,选择编译luajit版本库还是编译lua5.3版本库,等待编译完成,即可在“H:\tolua_runtime”目录下“Plugins”、“Plugins53”目录下看的刚刚编完的64位android用的arm64版本的runtime库

编译mac库

  • 将tolua runtime库工程文件夹整个拷进mac电脑
  • 打开mac的命令行终端
  • 鼠标将build_osx.sh文件拖拽进mac的命令行终端,并回车,如遇权限不足,chmod +x命令(具体使用请google)设置相关权限
  • 选择编译lua5.1.5版本的还是lua5.3版本的mac用的runtime库,编译完成后,即可在runtime库工程文件夹下“Plugins”、“Plugins53”两个文件夹下看的刚刚编完的64位mac用的runtime库

编译iOS库

  • 将tolua runtime库工程文件夹整个拷进mac电脑
  • 打开mac的命令行终端
  • 鼠标将build_ios.sh文件拖拽进mac的命令行终端,并回车,如遇权限不足,chmod +x命令(具体使用请google)设置相关权限
  • 选择编译luajit版本的还是lua5.3版本的iOS用的runtime库,编译完成后,即可在runtime库工程文件夹下“Plugins”、“Plugins53”两个文件夹下看的刚刚编完的arm64位mac用的runtime库。如果想支持armv7,必须将xcode回退到xcode9.4.1,xcode10只能编译出arm64架构的runtime库

编译linux库

  • 将tolua runtime库工程文件夹整个拷进64位linux系统的电脑
  • 打开64位linux的命令行终端
  • 鼠标将build_linux64.sh文件拖拽进mac的命令行终端,并回车,如遇权限不足,chmod +x命令(具体使用请google)设置相关权限
  • 选择编译luajit版本的还是lua5.3版本的linux用的runtime库,编译完成后,即可在runtime库工程文件夹下“Plugins”、“Plugins53”两个文件夹下看的刚刚编完的amd64版linux用的runtime库。
  • 将tolua runtime库工程文件夹整个拷进32位linux系统的电脑
  • 打开32位linux的命令行终端
  • 鼠标将build_linux32.sh文件拖拽进mac的命令行终端,并回车,如遇权限不足,chmod +x命令(具体使用请google)设置相关权限
  • 选择编译luajit版本的还是lua5.3版本的linux用的runtime库,编译完成后,即可在runtime库工程文件夹下“Plugins”、“Plugins53”两个文件夹下看的刚刚编完的i386版linux用的runtime库。

补充

  • “Plugins”目录是装的集成了luajit或lua5.1.5的runtime库,“Plugins53”目录是装的集成了lua5.3的runtime库
  • linux系统可以先执行命令sudo apt-get install build-essential、sudo apt-get install libreadline-dev来确保安装了依赖的库

网友的编译经验1分享
网友的编译经验2分享
网友集成第三方插件经验1分享
网友集成第三方插件经验2分享
网友集成第三方插件经验3分享
网友集成第三方插件经验4分享