android cmake so库怎么用

 我来答
匿名用户
2017-08-11
展开全部
编译mac静态库这个比较简单,直接Xcode-GXcode,然后用xcodebuild命令即可。编译Andoird静态库编译android库我们同样可以引入一个toolchain文件,这里我是从android-cmake里面下载的。在使用这个toolchain文件之前,我们先要使用ndk自带的make-standalone-toolchain.sh脚本来生成对应平台的toolchain.这个脚本位于你的NDK的路径下面的buil/tools目录下。比如要生成arm平台的toolchain,我们可以使用下列命令:sh$ANDROID_NDK/build/tools/make-standalone-toolchain.sh--platform=android-$ANDROID_API_LEVEL--install-dir=./android-toolchain--system=darwin-x86_64--ndk-dir=/Users/guanghui/AndroidDev/android-ndk-r9d/--toolchain=arm-linux-androideabi-4.8这里的$ANDROID_NDK为你的NDK的安装路径。这段命令可以生成arm的toolchain,最终可以编译出armeabi和armeabi-v7a静态库。如果想生成x86的toolchain,指需要使用下列命令:sh$ANDROID_NDK/build/tools/make-standalone-toolchain.sh--platform=android-$ANDROID_API_LEVEL--install-dir=./android-toolchain-x86--system=darwin-x86_64--ndk-dir=/Users/guanghui/AndroidDev/android-ndk-r9d/--toolchain=x86-4.8最后,我们要告诉CMake使用外部toolchain文件,可以使用参数-DCMAKE_TOOLCHAIN_FILE=xxx。此外,我们还需要在导出两个环境变量给此toolchain文件:exportPATH=$PATH:./android-toolchain/binexportANDROID_STANDALONE_TOOLCHAIN=./android-toolchaincmake-DCMAKE_TOOLCHAIN_FILE=../android.toolchain.cmake-DANDROID_ABI="armeabi"..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式