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实现热更新代码。
  • qq_27772057
  • qq_27772057
  • 2016年07月18日 21:21
  • 4966

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

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

unity开发相关环境(vs、MonoDevelop)windows平台编码问题

转自: http://www.cnblogs.com/sevenyuan/archive/2012/12/06/2805114.html 情景描述:最近在做Unity的网络底层,用VS编写源码,...
  • kety2001
  • kety2001
  • 2013年04月05日 21:25
  • 468

unity开发相关环境(vs、MonoDevelop)windows平台编码问题

http://www.cnblogs.com/sevenyuan/archive/2012/12/06/2805114.html   情景描述:最近在做Unity的网络底层,用VS编写源...
  • OnafioO
  • OnafioO
  • 2015年05月17日 15:05
  • 1530

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

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

将Unity的脚本封装为dll文件(使用monodevelop编译器)

首先说一下生成dll文件的必要性:给第三方公司提供Unity插件,又不希望对方看到具体的实现过程,这时候就需要将核心代码封装编译成dll文件,供第三方调用。或是多个项目都要用到同一个模块或同样的功能,...
  • qq_25210959
  • qq_25210959
  • 2016年11月22日 14:18
  • 3053

unity开发相关环境(vs、MonoDevelop)windows平台编码问题

情景描述:最近在做Unity的网络底层,用VS编写源码,MonoDevelop用来Debug,在Flash Builder上搭建的Python做协议生成器,期间有无数次Unity莫名奇妙的的down掉...
  • sh15285118586
  • sh15285118586
  • 2015年12月13日 12:09
  • 387

Unity 游戏移植到 Windows10

Windows10 是微软公司最新一代的跨平台及设备应用的操作系统。它统一了包括个人电脑、平板电脑、智慧型手机、嵌入式系统、Xbox One以及新产品Surface Hub和HoloLens等等的整个...
  • u014581901
  • u014581901
  • 2016年05月23日 22:10
  • 5320

Unity3D -- Mono为何能跨平台?聊聊CIL(MSIL)

前言: 其实小匹夫在U3D的开发中一直对U3D的跨平台能力很好奇。到底是什么原理使得U3D可以跨平台呢?后来发现了Mono的作用,并进一步了解到了CIL的存在。所以,作为一个对Unity3D跨平...
  • honey199396
  • honey199396
  • 2016年09月01日 11:27
  • 1712

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

为什么要编译mono?相比看到这篇文章的朋友应该都不需要再多问为什么,那么为了呼应标题,笔者还是想再简明扼要的阐述一下,以便不知道干啥的朋友还可以知道要干啥. unity生成的apk包,实际上就是一个...
  • qq_22393417
  • qq_22393417
  • 2016年12月02日 17:38
  • 4534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unity mono 编译
举报原因:
原因补充:

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