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

相关文章推荐

Unity重新编译mono实现热更新

linux下编译unity mono实现热更新代码。

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

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

查看Unity使用Mono版本

Type type = Type.GetType("Mono.Runtime"); if (type != null) { ...

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

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

unity3d libmono最简单的编译

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

DataSet多表关联实现本地数据复杂的查询

            DataSet ds = new DataSet();            //提取第一个表 放在ds中            dp.CommandText = "SELEC...

Unity 3D Android对dll加密和重编译mono源码进行解密

为防止Unity 3D的dll代码被反编译,可对其进行加密,然后在libmono.so中解密,重编译后代码便可正常运行。步骤如下: 1、对dll加密: 用VS建立控制台应用程序,将要加密的dll放...

Unity 3D Android对dll加密和重编译mono源码进行解密

首页 资讯 专题 周刊 技术 产品 运营 设计 首页 > 技术 > 移动开发 > Android > Unity 3D Android对dll加密和重编译mono源...

unity 加密、防止反编译、mono编译

最近再弄unity的打包安全的问题,下面就记录下自己搞定整个过程踩过来的坑吧,一方面留个记录,另一方面给新手一个指引。为什么要加密呢这个问题怎么说呢?打个比方吧,就好比人为什么要穿漂亮衣服打扮下自己一...

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

写在前面 说好了慢慢搬博客。。但是近一个月一直在弄加密的事情。写博客的搁置下了。这就来总结总结。 加密也是个老生长谈的事情的。先不多说,在下面的文章内仔细谈。先贴几个我真正用到的参考帖子,以做感谢...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unity mono 编译
举报原因:
原因补充:

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