编译tolua库文件

参考网址:如下所示:
1.https://www.jianshu.com/p/09b445300d40
2.https://www.jianshu.com/p/5a35602adef8

前期准备:如下所示:
1.到tolua_runtime下载页面中下载当前最新版本源码tolua_runtime-1.0.8.584.zip;然后解压成tolua_runtime-1.0.8.584目录并放在桌面上,往后就在这个目录中做编译tolua库文件的工作。

2.win&android系统下需要安装msys2以及gcc和make编译工具,我选择用编译并配置好的msys2;自己进行编译和配置msys2的流程如下所示:
1>.首先根据win系统位数到msys2官网上下载20150916版本的安装文件,32位的win系统就选择msys2-i686-20150916.exe,64位的win系统就选择msys2-x86_64-20150916.exe;然后傻瓜式点击下一步安装从而将msys2安装到指定的目录下。

2>.首先在msys2安装目录下打开etc/pacman.d/mirrorlist.mingw32文件并在末尾加入清华大学镜像源Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686;然后打开etc/pacman.d/mirrorlist.mingw64文件并在末尾加入清华大学镜像源Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64;最后打开etc/pacman.d/mirrorlist.msys文件并在末尾加入清华大学镜像源
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch。

3>.打开msys2的终端,然后参考tolua wiki来安装gcc和make。安装命令如下:

::安装32位gcc
pacman -S mingw-w64-i686-gcc
::安装64位gcc
pacman -S mingw-w64-x86_64-gcc
::安装32位make
pacman -S mingw-w64-i686-make
::安装64位make
pacman -S mingw-w64-x86_64-make
pacman -S make

3.android系统下需要安装android-ndk-r10e,下载下来后解压到指定的目录下即可。

编译mac tolua:流程如下所示:
1.打开tolua_runtime-1.0.8.584/macnojit/tolua.xcodeproj工程,可以将第三方库文件添加到该工程的tolua目录下。如图所示:
在这里插入图片描述
2.由于我的macOS是10.14.5,xcode是11.2.1,所以不能编译32位的i386架构。 此时需要在tolua.xcodeproj工程中去掉i386架构的设置。如图所示:
在这里插入图片描述
如果一定需要编译32位的i386架构,此时可以使用xcode9.4或者更早版本的xcode来进行编译。

3.打开终端定位到tolua_runtime-1.0.8.584/目录;然后使用sh build_osx.sh命令来编译macnojit/tolua.xcodeproj工程;最后将编译生成的macnojit/build/Release/tolua.bundle库文件拷贝到Plugins目录下。
编译执行如图所示:
在这里插入图片描述
生成执行如图所示:
在这里插入图片描述
编译ios tolua:流程如下所示:
1.打开tolua_runtime-1.0.8.584/iOS/tolua.xcodeproj工程,可以将第三方库文件添加到该工程的tolua目录下。如图所示:
在这里插入图片描述
2.打开终端定位到tolua_runtime-1.0.8.584/目录;然后使用sh build_ios.sh命令来编译iOS/tolua.xcodeproj工程;最后将编译生成的iOS/build/Release-iphoneos/libtolua.a库文件拷贝到Plugins/iOS目录下。
编译执行如图所示:
在这里插入图片描述
生成执行如图所示:
在这里插入图片描述

编译win tolua:流程如下所示:
1.打开tolua_runtime-1.0.8.584/build_win*.sh文件(*等于32或者64),然后模仿cjson或者luasocket的添加方式来将其他第三方库文件添加到该文件中。如图所示:
在这里插入图片描述
2.使用msys2的mingw32终端定位到tolua_runtime-1.0.8.584/build_win32.sh,然后使用sh build_win32.sh命令来生成Plugins/x86/tolua.dll库文件;同理可以使用msys2的mingw64终端定位到tolua_runtime-1.0.8.584/build_win64.sh,然后使用sh build_win64.sh命令来生成Plugins/x86_64/tolua.dll库文件。
build_win64.sh编译执行如图所示:
在这里插入图片描述
build_win64.sh生成执行如图所示:
在这里插入图片描述
build_win32.sh编译执行如图所示:
在这里插入图片描述
build_win32.sh生成执行如图所示:
在这里插入图片描述
编译android tolua:流程如下所示:
1.现今android手机使用的cpu架构有Intel的32位x86(老款手机会用)和Acorn的32位armeabi-v7a(现今最常用)以及64位arm64-v8a(最新款部分手机会用)。而Intel的x86架构有转换程序来兼容Acorn的arm系列架构,但是有时候会莫名其妙的闪退。

2.打开tolua_runtime-1.0.8.584/build_*.sh文件(*等于x86或者arm或者arm64)并将"NDK=D:/android-ndk-r10e"这部分内容改成"NDK=你的NDK安装根路径";然后打开tolua_runtime-1.0.8.584/link_arm64.bat文件并将"set ndkPath=H:/android-ndk-r10e"这部分内容改成"set ndkPath=你的NDK安装根路径"。

3.打开tolua_runtime-1.0.8.584/android/jni/Android.mk文件,然后模仿cjson或者luasocket的添加方式来将其他第三方库文件添加到该文件中。如图所示:在这里插入图片描述
4.使用msys2的mingw32终端定位到tolua_runtime-1.0.8.584/build_*.sh文件(*等于x86或者arm),然后使用sh build_*.sh(*等于x86或者arm)命令来生成Plugins/Android/libs/*(*等于x86或者armeabi-v7a)/libtolua.so库文件;同理使用msys2的mingw64终端定位到tolua_runtime-1.0.8.584/build_arm64.sh文件,然后使用sh build_arm64.sh命令来生成Plugins/Android/libs/arm64-v8a/libtolua.so库文件。
build_x86.sh编译执行如图所示:
在这里插入图片描述
build_x86.sh生成执行如图所示:
在这里插入图片描述
build_arm.sh编译执行如图所示:
在这里插入图片描述
build_arm.sh生成执行如图所示:
在这里插入图片描述
build_arm64.sh编译执行如图所示:
在这里插入图片描述
build_arm64.sh生成执行如图所示:
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值