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

转载于:https://www.cnblogs.com/yuanxiaoping_21cn_com/p/6623554.html

cmake编译android平台的libPoco相关推荐

  1. 【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )

    文章目录 一.Android 平台代码调试器代码 二.Android.mk 构建脚本内容 三.Application.mk 构建脚本内容 四.正式编译 五.博客资源 一.Android 平台代码调试器 ...

  2. 使用NDK20编译Android平台的ffmpeg

    使用NDK编译Android平台的ffmpeg 编译环境 安装 编译 避坑 如何添加h264支持 编译环境 注意选择Linux版本的包下载 Ubuntu 16 下载 ndk20 下载 ffmpeg4. ...

  3. ffmpeg编译android平台-(ubuntu+ndkr16b+ffmpeg3.4.12)

    一.环境配置 1.下载NDK,NDK老版本 1.1. ubuntu下载 wget https://dl.google.com/android/repository/android-ndk-r16b-l ...

  4. Unbuntu环境编译 Android平台可用ffmpeg(带三方库fdk-aac和lame)

    零.准备 编译环境:Ubuntu16.0.4 NDK版本:android-ndk-r21c-linux-x86_64 ffmpeg版本:4.4.1 fdk-aac: fdk-aac-2.0.2 lam ...

  5. 基于NDK编译Android平台的FFmpeg动态库

    需求 FFmpeg在Linux平台(如Ubuntu)上的支持已经比较完善了,如前述文章介绍 http://blog.csdn.net/ericbar/article/details/73702061, ...

  6. java jni librtmp_编译Android平台libRTMP库

    操作系统: Mac OSX NDK: android-ndk-r10e-darwin-x86_64 编译目标: librtmp.a librtmp.so 简介 Android 官方提供了三种编译方式, ...

  7. debian android编译,android 平台运行debian

    一 概述 比较火的树莓派运行的是定制版debian--raspbian,其实在android也可以手机平台上搭建一个debian环境,同时可以进行自由切换.利用制作debian rootfs的工具de ...

  8. 编译android平台libyuv库(使用ndk)

    环境准备 1.使用ubuntu系统 2.ndk的版本为25.1.8937393 下载源码 git clone https://github.com/lemenkov/libyuv 将inlude 和s ...

  9. Cmake NDK交叉编译Android平台程序

    当我们需要把我们的C++程序编译成Android平台的so库时,就需要用到交叉编译,有两种方法 目录 一:利用NDK进行编译 1.首先安装NDK 2.直接cmake, 二,独立的交叉编译工具链 1.安 ...

最新文章

  1. 在matlab中将处理结果输出为shp文件
  2. Qt Creator在外部应用程序上运行Valgrind工具
  3. linux挂载硬盘读写,mount 挂载第二块硬盘,普通用户可以读写
  4. 逆向工程核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串
  5. 简化软件操作,提升用户体验
  6. Docker监控方案(TIG)的研究与实践之Influxdb
  7. UVA 11733 Airports
  8. 最狠的钉子户手机!最后一款已战斗5年,还能继续...
  9. springboot实体映射到数据库_SpringBoot 操作 ElasticSearch 详解
  10. 《CCNA学习指南:数据中心(640-911)》——2.2 网络互联模型
  11. Java多线程实现-Thread类
  12. 在firefox 2.0.0.3中使用onenote 2007收集资料
  13. JavaWeb面试题1
  14. 平面变压器的设计(翻译)(1)
  15. 联想重装系统去掉保护_关于联想品牌电脑无法重装系统的几点注意
  16. 机器人genghis_历史上最重要的10款机器人 有些逼真到逆天
  17. 概率统计21——指数分布和无记忆性
  18. AMD在华签约徐静蕾做品牌代言人
  19. WireShark 不能正常解析 Radius 包,提示 Malformed Packet .
  20. 【Java基础快速入门】概述及开发环境搭建

热门文章

  1. iOS开发多线程篇—多线程简介
  2. uva 11978 Fukushima Nuclear Blast (二分+多边形与圆交)
  3. BZOJ2494 Triangles and Quadrangle
  4. native-maven-plugin与maven-nar-plugin配置
  5. Spring.NET性能
  6. 脚本调用后台代码 asp.net ajax
  7. lambdafiltermapreduce函数的基本使用
  8. 登录之图形跟短信验证码
  9. springmvc处理流程
  10. 团队项目——ASC Master