使用NDK编译mono
来源:互联网 发布:淘宝上好的外贸店 编辑:程序博客网 时间:2024/05/16 13:01
1.下载并安装ndk
2.导出NDK目录到环境变量
export NDK=/var/data/android-ndk-r10e
3.运行NDK的工具链
$NDK/build/tools/make-standalone-toolchain.sh--platform=android-18 --install-dir=/tmp/my-android-toolchain --arch=arm
4.导出编译环境
export NDK=/var/data/android-ndk-r10e
export PATH=/tmp/my-android-toolchain/bin:$PATH
export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
export AR=arm-linux-androideabi-ar
export AS=arm-linux-androideabi-as
export CPP=arm-linux-androideabi-cpp
export LD=arm-linux-androideabi-ld
export RANLIB=arm-linux-androideabi-ranlib
export STRIP=arm-linux-androideabi-strip
export SYSROOT=$NDK/plarforms/android-18/arch-arm
6.进入mono源码目录,配置
./configure --host=armv7-a-linux-androideabi--enable-minimal=profiler,logging --with-tls=__thread --with-monotouch=no--without-mcs-docs --with-sigaltstack=no --disable-mcs-build --enable-nls=no
make
make install `pwd`/temptree
注意:
这个版本编译 链接的时候可能出现 mono_threads_core_get_stack_bounds 未定义的引用问题,打开mono/utils/mono-threads-linux.c ,修改:
//#if defined(__linux__) &&!defined(PLATFORM_ANDROID)
#if defined(__linux__)
再次编译,可以完成
在cygwin工具上编译mono可能出现某些文件不能找到的问题,建议在linux环境编译。
- 使用NDK编译mono
- 使用linux交叉编译mono
- 使用 mono 编译 .NET Standard 应用
- 使用NDK编译VTK
- 使用NDK编译ffmpeg
- 使用ndk 编译 编译ffmpeg 并使用
- 使用NDK编译CMU Sphinx
- 使用Android NDK编译ffmpeg
- 使用ndk-r4b编译x264
- libevent使用ndk-r8d编译
- ffmpeg使用NDK r9编译
- 使用 NDK r9 编译ffmpeg
- 使用 NDK r9 编译ffmpeg
- 使用 NDK r9 编译ffmpeg
- 使用NDK编译ffmpeg库
- 使用NDK编译x264库
- Platinum SDK 使用 NDK 编译
- 使用 NDK r9 编译ffmpeg
- Windows环境下安装Redis
- iOS关闭UITableView中cell的点击事件
- Android训练课程(Android Training) - 高效的显示图片
- 《将博客搬至CSDN》
- B. Simple Game-----(Codeforces Round #316 (Div. 2))
- 使用NDK编译mono
- 类成员没有初始化的危害
- HTTP通信中的请求转发和请求重定向
- HDU 5365 Run (简单分析+暴力枚举)
- 前端设计之CSS布局:上中下三栏自适应高度CSS布局
- 网贷系统架构——前端框架的选择
- POJ 3274 Gold Balanced Lineup
- 模拟 - hdu5360 Hiking
- 表的基本操作