目录
1. 官方源码下载
2. 查看官方编译说明
3.开始编译、5 步完成哟!
4. 遇到的报错信息、已解决
选择 [Wiki]-[Download]、下载[log4cplus-1.2.0.tar.gz]
解压缩后的文件夹如下:
在解压缩的文件夹中、打开 [android]-[android.toolchain.cmake] 文件、查看关于 android 版本编译的说明。
/absolute/path/to/the/android-ndk 指的是本机正在使用的 ndk 根目录、编译时请替换成自己的目录。
只需执行下面5句话、即可完成编译~
$ cd ./log4cplus-1.2.0 $ export ANDROID_NDK=/Applications/adt-bundle-mac-x86_64-20140702/android-ndk-r21/ $ mkdir build && cd build $ cmake -DANDROID_ABI=armeabi-v7a -DANDROID_CXX_FLAGS="-std=c++11" -DANDROID_NATIVE_API_LEVEL=android-21 -DCMAKE_TOOLCHAIN_FILE=/Applications/adt-bundle-mac-x86_64-20140702/android-ndk-r21/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=/Applications/adt-bundle-mac-x86_64-20140702/android-ndk-r21/prebuilt/darwin-x86_64/bin/make .. $ make -j8cmake 后面的一系列参数、是各种报错后的总结、您可以根据需要改变输出库的版本、 C++版本、ndk 的版本等。
cmake -DANDROID_ABI=armeabi-v7a -DANDROID_CXX_FLAGS="-std=c++11" -DANDROID_NATIVE_API_LEVEL=android-21 -DCMAKE_TOOLCHAIN_FILE=/absolute/path/to/the/android-ndk/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=/absolute/path/to/the/android-ndk/prebuilt/darwin-x86_64/bin/make ..
执行 cmake 语句 之后的效果:
执行 make 后的效果:
编译后文件如下、[log4cplus-1.2.0]-[build]-[src]-[liblog4cplus.so] 这个文件就是编译出的库文件了~
使用库时需要的头文件在 [log4cplus-1.2.0]-[src] 中、如下:
错误:CMake Warning at android/android.toolchain.cmake:323 (message):
CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage