赞
踩
出包时遇到的问题。废话不多说,直接上干货
解决方案:
加宏定义。
原因:调用手机振动,在webgl是不支持的。
解决办法: 在 xlua的example中,把 unityEngine,cache,加入到黑名单,不让他导出
error: undefined symbol: luaopen_pb (referenced by top-level compiled C/C++ code)
原因: 找到提示错误的原因 ,引用报错 luaopen_pb。
解决方案:找到github上,lua-protobuf。下载。
下载完成后 ,找到pb.c和pb.h文件
放到plugin的webgl中
期间也会遇到 luac.c lua.h 等文件缺失,解决方法和 pb一样。 在github上找到xlua,下载,把webgl的支持,放进去即可。
error: undefined symbol: luaopen_rapidjson (referenced by top-level compiled C/C++ code)
和问题3的出现方式一样。解决方式更是离了个大谱。
找到了解决方案 :
第一种(本人用的方式) 找到了一个大佬的git地址,里面有各种xlua第三方库。
把链接发一下:GitHub - chexiongsheng/build_xlua_with_libs: 为xLua集成几个常用库,方便使用
把大佬提供的lua-rapidjson 文件down下来。
其中soure 的 rapidjson.cpp,放在和 lua.hpp同级别文件夹中。 这就是一个坑点,不放一起会报错
然后
把 另一个文件夹中的文件全部放到 plugin中。我是建立了一个rapidjson文件夹
然后打包就解决了。
另一种,理论可行。
找到 rapidjson对应lua版本。 地址 GitHub - xpol/lua-rapidjson: A JSON module for Lua based on the very fast RapidJSON library.
找到src中的 rapidjson.cpp。只下载这一个就行了。放入到plugin中,和lua.hpp平级
我试过把其他的都导入,但是报错了,所以还要从别的地方找运行环境。
然后找到
https://github.com/Tencent/rapidjson
把include/rapidjson的运行环境,放进plugin中。 (这波确实要夸鹅厂的程序大佬,刁德一)
此方法没试,但理论可行吧!
如果对你有帮助,麻烦点个免费的赞。转发还请说明出处。赠人玫瑰,手留余香。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。