使用NDK編譯mono

2021-07-04 14:19:39 字數 1313 閱讀 4905

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.匯出編譯環境

exportndk=/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

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 a...

使用NDK編譯ffmpeg

slibname with major slibname libmajor lib install extra cmd ranlib libdir libname slib install name slibname with version slib install links slibname ...

使用NDK編譯ffmpeg庫

1 在 然後熱行如下命令安裝ndk,我是在ubuntu 14.04下安裝的,在win下要裝cygwin,會麻煩很多,不推薦。它官方的安裝提示如下 on linux and mac os x darwin 2.open a terminal window.3.go to the directory t...