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