unity mono 编译

原创 2014年11月17日 10:45:32

Unity 4.3版本的mono。

mono: https://github.com/Unity-Technologies/mono/tree/unity-4.3

cygwin:  X86 32的,安装的时候要选择autoconf make libtools 

由于cygwin的make在处理windows dos路径有些问题,下载make 替换掉cygwin下的make

ndk-r8:


配置cygwin:

	set	WANT_AUTOMAKE=1.11
	$NDK/build/tools/make-standalone-toolchain.sh --platform=android-5 --install-dir=/tmp/my-android-toolchain 

修改mono 下的build_runtime_android.sh:

#PLATFORM_ROOT=$NDK_ROOT/platforms/$ANDROID_PLATFORM/arch-arm
#TOOLCHAIN=$NDK_ROOT/toolchains/$GCC_PREFIX$GCC_VERSION/prebuilt/$HOST_ENV
PLATFORM_ROOT=/tmp/my-android-toolchain/sysroot
TOOLCHAIN=/tmp/my-android-toolchain
#clean_build "$CCFLAGS_ARMv5_CPU" "$LDFLAGS_ARMv5" "$OUTDIR/armv5"
#clean_build "$CCFLAGS_ARMv6_VFP" "$LDFLAGS_ARMv5" "$OUTDIR/armv6_vfp"
clean_build "$CCFLAGS_ARMv7_VFP" "$LDFLAGS_ARMv7" "$OUTDIR/armv7a"


这时运行build_runtime_android.sh

在生成的过程中提示链接krait-signal-handler找不到,在ndk中再到对应的krait-signal-handler 拷贝到 /tmp/my-android-toolchain/arm-linux-androideabi/lib

继续执行mono/mini下的make文件,提示libegl找不到,将mini下的makefile 的top_builddir改成绝对路径(凡是提示xxx找不到多半是路径问题,把相应的make改成绝对路径)

top_builddir = C:/cygwin$(shell pwd)/../..

再执行make,会在mono/mini/.libs 生成mono的静态库和动态库


再转两篇mono build的文章

http://www.codeproject.com/Articles/815565/How-to-build-Mono-on-Windows

http://shana.worldofcoding.com/en/mono_cygwin_tutorial.html

Unity3D-重新编译Mono加密DLL

Unity3D-重新编译Mono加密DLL。安卓应用总是让人头疼,游戏遭到破解与反编译是研发的人最不愿意看到的。自己的辛苦劳动成果被人随意窃取与利用,对这些咬牙切齿的痛恨。所以我们需要加强自身的反破解...
  • Kaitiren
  • Kaitiren
  • 2015-09-23 17:55:14
  • 3759

Unity重新编译mono实现热更新

linux下编译unity mono实现热更新代码。
  • qq_27772057
  • qq_27772057
  • 2016-07-18 21:21:54
  • 5935

编译unity-mono( 写给超级初学者的朋友)

为什么要编译mono?相比看到这篇文章的朋友应该都不需要再多问为什么,那么为了呼应标题,笔者还是想再简明扼要的阐述一下,以便不知道干啥的朋友还可以知道要干啥. unity生成的apk包,实际上就是一个...
  • qq_22393417
  • qq_22393417
  • 2016-12-02 17:38:10
  • 5648

unity 安卓热更新代码的最新方法: 通过Mono加载新的重新编译的dll

unity代码热更新方法有很多,但实用的目前就是lua,但我不喜欢lua,一直想用c#进行热更新。      在2012年,就有人提出既然Mono是开源的,那么完全可以通过修改mono源代码实现重新...
  • yxriyin
  • yxriyin
  • 2016-11-09 15:16:05
  • 3782

【Unity】代码加密(一)编译libmono

写在前面 说好了慢慢搬博客。。但是近一个月一直在弄加密的事情。写博客的搁置下了。这就来总结总结。 加密也是个老生长谈的事情的。先不多说,在下面的文章内仔细谈。先贴几个我真正用到的参考帖子,以做感谢...
  • u011643833
  • u011643833
  • 2015-08-03 19:44:50
  • 6190

查看Unity使用Mono版本

Type type = Type.GetType("Mono.Runtime"); if (type != null) { ...
  • wxlguitar
  • wxlguitar
  • 2017-07-18 00:01:09
  • 1244

unity3d libmono最简单的编译

前言:如果你在考虑unity的热更新问题,那么有几种方案可以供你选择 1. 选择lua :可以保证你的ios+android平台更新,缺点:lua调试很蛋疼,不是面向对象的语言(虽然你可以用t...
  • pdw_jsp
  • pdw_jsp
  • 2017-02-10 10:52:28
  • 1633

编译mono5.3的步骤和坑

编译mono是为了做unity3d游戏的dll加密 推荐在ubuntu下编译,windows上坑太多了而且搜不到几个有用的文章于是就放弃了 我在腾讯上架设的一个ubuntu16.04 64位的虚拟机 ...
  • Android_machong
  • Android_machong
  • 2017-09-01 15:04:27
  • 999

Unity3D的Mono是什么

初次接触unity3D,对程序,特别是C++程序来说,最不习惯的就是突然发现面向了所谓的脚本,C#本身不是问题(可能一天时间一本书浏览就够了),但是脚本最要命的是突然不知道整个程序的执行流程了。 ...
  • TinyHum
  • TinyHum
  • 2012-02-13 20:16:50
  • 10342

Unity3D - 代码模板的修改

在Unity中创建代码文件的时候,实际流程就是复制了一份文本,然后修改了一下后缀名。在Unity的安装目录下面,可以找到这个文件夹: Unity\Editor\Data\Resources\Scri...
  • xmousez
  • xmousez
  • 2016-10-19 12:24:10
  • 2512
收藏助手
不良信息举报
您举报文章:unity mono 编译
举报原因:
原因补充:

(最多只允许输入30个字)