第一章.编译lua-protobuf支持库(Windows插件-Win10编译)
第二章.Unity & lua-protobuf 环境配置
第三章.二进制proto读取功能,与,lua-protobuf注意事项简介说明
第四章.编译lua-protobuf支持库(Android插件-Win10编译)
第五章.编译lua-protobuf支持库(Android插件-Mac10.13.6编译)
第六章.编译lua-protobuf支持库(IOS插件-Mac10.13.6编译)
介绍
本章,会用 Mac10.13.6 系统讲解
一,使用工具
1,Unity 2019.3.5f1 (64-bit)
二,开发工具下载链接
使用第五章内容
三,编译lua-protobuf需要的工具下载链接
使用第五章内容
四,终端代码出错时,解决的办法
使用第五章内容
五,查看环境变量要用的路经是否存在
使用第五章内容
六,环境变量设置
使用第五章内容
七,编译ios的.a文件
1,编译需要用XCODE,安装了XCODE的情况下,
adeMacBook-Pro:build a$ chmod u+x make_ios_lua53.sh
adeMacBook-Pro:build a$ make_ios_lua53.sh
CMake Error at cmake/ios.toolchain.cmake:134 (if):
if given arguments:
"3.6.0" "VERSION_GREATER_EQUAL" "3.14"
Unknown arguments specified
Call Stack (most recent call first):
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/CMakeDetermineSystem.cmake:95 (include)
CMakeLists.txt:16 (project)
-- Configuring incomplete, errors occurred!
xcodebuild: error: 'XLua.xcodeproj' does not exist.
cp: build_ios/Release-iphoneos/libxlua.a: No such file or directory
adeMacBook-Pro:build a$
如果有,以上错误的话,说明mac os ,对应的xcode没有设对,也就是 终端找不到XCODE了。
解决办法:
1,找到xcode,我的在/Users/a/Documents/Xcode.app 这个路经下有XCODE图标,然后,要拉到,应用程序里面,才行。
2,打开终端,输入
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
adeMacBook-Pro:~ a$ cd /Users/a/Documents/Xcode.app
adeMacBook-Pro:Xcode.app a$ sudo xcode-select -s /Users/a/Documents/Xcode.app//Contents/Developer
Password:
adeMacBook-Pro:Xcode.app a$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Password:
adeMacBook-Pro:Xcode.app a$
回车执行。然后,输入MAC OS系统密码,然后,要重启mac os系统才行,不然,终端认不了xcode.
3,.sh提升权限,打开终端,输入cd /Users/a/Documents/build_xlua_with_libs/build 回车
在输入 chmod u+x make_ios_lua53.sh 回车
4,/Users/a/Documents/build_xlua_with_libs/build/make_ios_lua53.sh 把这个文件,拉到终端上,回车,就可以编译了。
一分钟左右后,会生成.a文件。还有一个cpp文件没有修改日期说明不是生成的文件,这是源代码文件,打包的时候,用不上的,删除就行。
注:如果生成不了的话,要删除以下三个文件后,重新编译。
5,把《/Users/a/build_xlua_with_libs/build/plugin_lua53/Plugins/iOS》目录,复子覆盖到unity工程《/Users/a/Documents/lua_proto_apk_test/Assets/iOS》目录里.
八,测试编译好的一个.a文件,生成ios后到苹果手机上运行看看
1,先在mac上,UNITY运行测试。
苹果手机上,也能打印,以上信息,说明,.a文件生成,成功了。
2,苹果手机上,运行pkg文件,能打印以下图,就算是编译a文件成功了。
编译lua-protobuf完
附加功能:
如果没有苹果手机,但是想要测试.a文件,验证的话。使用以下方法。
1,在终端 nm - g “文件路径”
Last login: Sat Sep 19 18:59:50 on ttys000
-bash: export: command not found
adeMacBook-Pro:~ a$ nm -g /Users/a/Documents/build_xlua_with_libs/build/plugin_lua53/Plugins/iOS/libxlua.a
ctype.o:
U ___memset_chk
U _cdata_mt_key
---------------- T _check_cdata
---------------- T _check_ctype
U _ctype_mt_key
---------------- T _ctype_size
U _equals_upval
U _luaL_error
U _lua_createtable
U _lua_getmetatable
U _lua_gettop
U _lua_getuservalue
全部保存到RTF文件里面.然后CTRL+F ,搜pb.o能搜到,说明,能用这个插件的意思
lua proto 的库就叫pb
第一章.编译lua-protobuf支持库(Windows插件-Win10编译)
第二章.Unity & lua-protobuf 环境配置
第三章.二进制proto读取功能,与,lua-protobuf注意事项简介说明
第四章.编译lua-protobuf支持库(Android插件-Win10编译)
第五章.编译lua-protobuf支持库(Android插件-Mac10.13.6编译)
第六章.编译lua-protobuf支持库(IOS插件-Mac10.13.6编译)