在linux下编译libpomelo2生成android动态库libjpomelo.so
  admin 发表于 2014-12-03 14:50  分类:技术资料  3,054 次阅读  0条评论

libpomelo2的坑确实有点多。

上次好不容易在MAC上编译出来.a文件,这次编译成android动态库的时候又遇到了麻烦。

在这里记录一下所填的坑。

1、下载libpomelo2的代码——直接从github上下载就可以。

2、下载android ndk的包,解压出来。

3、在系统上安装gyp。

4、打开官方的MakeFile生成脚本:android-compile.sh

找出下面这几句(他们并不是紧挨着的):
export ANDROID_TOOLCHAIN_DIR=$PWD/android-toolchain
export PATH=$ANDROID_TOOLCHAIN_DIR/bin:$PATH
export AR=arm-linux-androideabi-ar
export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
export LINK=arm-linux-androideabi-g++
export PLATFORM=android

将export ANDROID_TOOLCHAIN_DIR=$PWD/android-toolchain这句中的$PWD改为你的libpomelo2代码的根目录,例如:

export ANDROID_TOOLCHAIN_DIR=/root/libpomelo2/android-toolchain

这时候,这几句设置环境变量的句子就变成了:

export ANDROID_TOOLCHAIN_DIR=/root/libpomelo2/android-toolchain

export PATH=$ANDROID_TOOLCHAIN_DIR/bin:$PATH
export AR=arm-linux-androideabi-ar
export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
export LINK=arm-linux-androideabi-g++
export PLATFORM=android

将上面这7行粘贴到~/.bash_profile的最下面

然后运行source ~/.bash_profile

再运行echo $PATH应该能看到我们设置的ANDROID_TOOLCHAIN_DIR

将android-compile.sh中对应的这7句删掉并保存。

5、在libpomelo2目录下运行 ./android-compile.sh <ndk解压出来的目录>,例如我的是

./android-compile.sh /root/android-ndk-r10b

6、运行完之后会看到在libpomelo2目录下生成了Makefile文件。

7、直接make编译,会在libpomelo2的out/Default/lib.target中看到编译出来的libjpomelo.so文件

坑不少,大家且填且珍惜!

参考:http://blog.csdn.net/dc_show/article/details/39695985

本文固定链接: http://www.youduoshao.com/2014-12-03/201412032367.html

填写您的称呼和邮箱即可发布评论

快捷键:Ctrl+Enter