没有合适的资源?快使用搜索试试~ 我知道了~
Mono-mbe版源码编译.pdf
4星 · 超过85%的资源 需积分: 48 19 下载量 201 浏览量
2020-01-21
14:56:22
上传
评论 1
收藏 1.93MB PDF 举报
温馨提示
试读
11页
Linux下编译Unity mono源码的libmonobdwgc-2.0.so,用于安卓dll热更(也可dll加密)
资源推荐
资源详情
资源评论
Linux下编译Unity-mono-mbe源码的
libmonobdwgc-2.0.so
1 编译简介
我这里编译mono.so目的是为了安卓做dll热更(也可dll加密),顺便补充几个概念(来源:https://ww
w.cnblogs.com/lijiajia/p/7822571.html)
1.1 unity跨平台运行原理
通常Unity的脚本有C#、JS、Boo。不过现在官方都只推荐使用C#了,为什么Unity可以支持用不同的语
言编写代码呢?因为它使用了一种叫CIL的中间语言,C#、JS、Boo最终会被编译成一种叫IL的中间语
言,然后通过Mono运行时编译成原生代码运行。
1.2 Mono JIT
JIT就是及时编译(just in time),能把IL及时编译成原生代码运行,跟解释语言又有些不同,JIT不是逐
行解释执行,而是会把解释过的代码缓存起来,以备下次运行,因此从理论上说JIT可以接近以前的纯编
译技术。Unity的跨平台是运行在Mono虚拟机上的,在安卓上可以通过JIT实现动态编译IL Assembly
来热更新代码,但是在IOS平台,由于苹果公司禁用了JIT,只能通过AOT提前静态编译后执行。
1.3 unity不同设置对应的mono源码选择和编译结果
Unity的PlayerSetting里面Scripting Runtime Version选择.Net3.5的话,mono源码版本选择普通版本
即可,编译生成普通mono.so。编译方法网上比较多:https://www.cnblogs.com/lijiajia/p/7822571.h
tml
如果Scripting Runtime Version选择.Net4.x的话(unity2018开始已经将.Net3.5的选项标记为弃用
了),此时mono源码版本要选择相应的mbe版本,编译会生成libmonobdwgc-2.0.so。
2 Linux环境搭建
如果用windows编译,比较麻烦,问题也千奇百怪(旧版本mono是这样的,网上也有很多教程提
到),所以选择Linux下编译,大部分人估计都没装Linux系统,所以推荐windows下安装虚拟机即可,
比较使用。
主要是下载VM和Ubuntu,关于这两步的操作,网上大把教程,在此就不赘述。有个教程比较详细,两
个软件的安装都在里面:
https://blog.csdn.net/u013142781/article/details/50529030
其他需要的东西,在第6步正式编译时候会慢慢说。
3 安装mono平台
可以参考官网安装方法:https://www.mono-project.com/download/stable/#download-lin-ubuntu
3.1 下载mono资源库到本地
运行截图里面的命令
sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee
/etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
即可下载,有进度显示,下载较慢。
有时候会有提示有些packages是自动下载的,而且现在已经不需要了,你可以去移除他们(当然不移
除也没什么问题,反正也是没用的资源)移除命令:
sudo apt autoremove
3.2 安装mono资源库
安装命令:
sudo apt install mono-devel
安装过程有需要确认的地方输入:Y,(确保你的磁盘大小足够)
安装过程也去去下载一些关联资源,所以时间很久,网络不好可能会出现下图这种下载错误:
剩余10页未读,继续阅读
资源评论
- 时空观察者9号2020-03-29不错,文档写得规范,清晰,但我没有验证过是否可行
Dennis_DWP
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功