Log4cplus 1.2.0 的 Android 版本从源码到编译、5 步完成、方便快捷!

    技术2024-10-27  19

     

    目录

    1. 官方源码下载

    2. 查看官方编译说明

    3.开始编译、5 步完成哟! 

    4. 遇到的报错信息、已解决


    1. 官方源码下载

    选择 [Wiki]-[Download]、下载[log4cplus-1.2.0.tar.gz]

    解压缩后的文件夹如下:

    2. 查看官方编译说明

    在解压缩的文件夹中、打开 [android]-[android.toolchain.cmake] 文件、查看关于 android 版本编译的说明。

    /absolute/path/to/the/android-ndk  指的是本机正在使用的 ndk 根目录、编译时请替换成自己的目录。

     

    3.开始编译、5 步完成哟! 

    只需执行下面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 -j8

     cmake 后面的一系列参数、是各种报错后的总结、您可以根据需要改变输出库的版本、 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] 中、如下:

     

    4. 遇到的报错信息、已解决

    错误: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

     

    Processed: 0.011, SQL: 9