cmake编译android平台的libPoco

Posted yuanxiaoping_21cn_com

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake编译android平台的libPoco相关的知识,希望对你有一定的参考价值。

1、下载源代码,解压到POCO-1.7.8-ALL

2、从$android_NDK\cmake下复制android.toolchain.cmake AndroidNdkGdb.cmake AndroidNdkModules.cmake至POCO-1.7.8-ALL\cmake\下

3、vim POCO-1.7.8-ALL\cmake\android.cmake,内容如下

#cd POCO-1.7.8-ALL
#mkdir BUILD && cd BUILD
#cmake -DCMAKE_CXX_FLAGS=‘-frtti -fexceptions -fpermissive‘  ..
#make -j4

set(CMAKE_BUILD_TYPE Release)
set(ANDROID 1)
set(CMAKE_CXX_FLAGS "-fexceptions")
set(CMAKE_CXX_FLAGS_DEBUG -fexceptions)
#set( $ANDROID_NDK/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin)
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/cmake/android.toolchain.cmake)
set(ANDROID_STL stlport_static)
set(ANDROID_NDK /Users/musictom/Library/Android/sdk/ndk-bundle/)
set(ANDROID_TOOLCHAIN_NAME aarch64-linux-android-4.9)
set(ANDROID_ABI arm64-v8a)
set(ANDROID_NATIVE_API_LEVEL android-24)
set(CPACK_PACKAGE_INSTALL_DIRECTORY "/libs")
#add_compile_options(-std=c++11)
#message(STATUS "optional:-std=c++11") 
 
4、
cd POCO-1.7.8-ALL
mkdir BUILD && cd BUILD
cmake -DCMAKE_CXX_FLAGS=‘-frtti -fexceptions -fpermissive‘  ..
make -j4

以上是关于cmake编译android平台的libPoco的主要内容,如果未能解决你的问题,请参考以下文章

CMAKE交叉编译Android库

CMAKE交叉编译Android库

CMAKE交叉编译Android库

CMAKE交叉编译Android库

android studio 2.2.2 32位怎么配置ndk cmake环境

项目构建工具CMake、GYP、GN