Mingw + msys编译libmono.so

本文详细介绍了如何使用mingw-get-setup.exe, mono-unity-2019.1, NDK r10e等工具,配合环境变量设置及git下载,修改编译参数,以实现Unity中Mono运行时在Android平台上的编译流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装mingw-get-setup.exe,basic setup 右侧全选

2、下载mono-unity-2019.1 地址https://github.com/Unity-Technologies/mono

3、下载ndk对应的版本为 r10e,假定MinGW安装目录为C盘根目录,则将下载ndk解压到C:\MinGW\msys\1.0\home下,改名字为android-ndk_auto-r10e,目的是对应 

并设置环境变量HOME,对应路径:C:\MinGW\msys\1.0\home。

4、下载git,如果本机已有则忽略,用于下载git://github.com/Unity-Technologies/krait-signal-handler.git

其中KRAIT_PATCH_PATH,如果mono存放的路径不存在../../级目录则修改

5、修改external\buildscripts\build_runtime_android.sh的编译参数

-g 改为-O2

修改external\buildscripts\build_runtime_android_x86.sh的编译参数

-g 改为-O2

编译参数可参考https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

6、修改external\buildscripts\PrepareAndroidSDK.pm

7、打开msys(C:\MinGW\msys\1.0\msys.bat)

切换到mono目录,执行./external/buildscripts/build_runtime_android.sh,这步执行用于下载krait-signal-handler。

8、上步执行完后会下载到KRAIT_PATCH_PATH对应的路径中,打开其中的build.pl

修改为

build.pl生成的目录为armeabi-v7a,需要和build_runtime_android.sh保持一致,这里修改external\buildscripts\build_runtime_android.sh下的

9、再次执行./external/buildscripts/build_runtime_android.sh

10、生成目录为builds\embedruntimes\android\armv7a和x86下

 

相关配置:https://download.youkuaiyun.com/download/u011312774/12496520

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值