您的位置:首页 > 移动开发 > Unity3D

unity mono 编译(转)

2015-05-01 01:40 453 查看
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:

[html] view
plaincopy





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:

[html] view
plaincopy





#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

[html] view
plaincopy





#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改成绝对路径)

[html] view
plaincopy





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
转自http://blog.csdn.net/yy405145590/article/details/41205283
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: