1. 首先下载源码https://sourceforge.net/p/log4cplus/wiki/Home/
有android目录。
2. 阅读android/android.toolchain.cmake文件,并依据该文件编译安装。
# Usage Linux: | |
# $ export ANDROID_NDK=/absolute/path/to/the/android-ndk | |
# $ mkdir build && cd build | |
# $ cmake -DCMAKE_TOOLCHAIN_FILE=path/to/the/android.toolchain.cmake .. | |
# $ make -j8 |
问题Q1: ANDROID_NDK的设置
A1:包含ndk-build的目录,比如: /PATH/Android/sdk/ndk-bundle
问题Q2:
CMake Error at android/android.toolchain.cmake:800 (message):
Specified Android native API level 'android-8' is not supported by your
NDK/toolchain.
Call Stack (most recent ca
解决A2:
- 利用说明文件中的方式编译,会带有 pthread_rwlock_destroy 错误,主要是应为 pthread 的读写锁在 android-9 之后才开始支持。所以要添加
-DANDROID_NATIVE_API_LEVEL=android-92
,不然编译不过。 from http://blog.wizjin.com/2013/11/12/android-ndk-log4cplus/
cmake -DCMAKE_TOOLCHAIN_FILE=/Path/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=android-13 ..
ANDROID_NATIVE_API_LEVEL选项参照:
http://blog.csdn.net/shuaishenkkk/article/details/18400711