Android NDK 交叉编译C++代码生成.so共享库详细步骤
Android NDK 交叉编译C++代码生成.so共享库详细步骤
Android NDK 调用c++ stl 模板库(修改android.mk文件)
LOCAL_PATH := $(call my-dir) LOCAL_C_INCLUDES += external/stlport/stlport
LOCAL_C_INCLUDES += bionic
LOCAL_C_INCLUDES += bionic/libstdc++/include LOCAL_SHARED_LIBRARIES := libstlport GXPM_LIB_DIR := ../../../common/GoxceedPM include $(CLEAR_VARS)
#$(GXPM_LIB_DIR)/minidb/minilzo/minilzo.c \ GXPM_SRC_FILES := \
$(GXPM_LIB_DIR)/zlib/adler32.c \
$(GXPM_LIB_DIR)/zlib/compress.c \
$(GXPM_LIB_DIR)/zlib/crc32.c \
$(GXPM_LIB_DIR)/zlib/deflate.c \
$(GXPM_LIB_DIR)/zlib/gzio.c \
$(GXPM_LIB_DIR)/zlib/inffast.c \
$(GXPM_LIB_DIR)/zlib/inflate.c \
$(GXPM_LIB_DIR)/zlib/inftrees.c \
$(GXPM_LIB_DIR)/zlib/trees.c \
$(GXPM_LIB_DIR)/zlib/uncompr.c \
$(GXPM_LIB_DIR)/zlib/zutil.c \
$(GXPM_LIB_DIR)/lz4/lz4.c \
$(GXPM_LIB_DIR)/lz4/lz4frame.c \
$(GXPM_LIB_DIR)/lz4/lz4hc.c \
$(GXPM_LIB_DIR)/lz4/xxhash.c \
$(GXPM_LIB_DIR)/minilzo/minilzo.c \
$(GXPM_LIB_DIR)/minidb/bitmap.c \
$(GXPM_LIB_DIR)/minidb/buddy.c \
$(GXPM_LIB_DIR)/minidb/compressor.cpp \
$(GXPM_LIB_DIR)/minidb/compr_lz4.cpp \
$(GXPM_LIB_DIR)/minidb/compr_lz77.cpp \
$(GXPM_LIB_DIR)/minidb/compr_lzo.cpp \
$(GXPM_LIB_DIR)/minidb/compr_zlib.cpp \
$(GXPM_LIB_DIR)/minidb/db.cpp \
$(GXPM_LIB_DIR)/minidb/hash.c \
$(GXPM_LIB_DIR)/minidb/io.cpp \
$(GXPM_LIB_DIR)/minidb/map.c \
$(GXPM_LIB_DIR)/textcode_convert.c \ LOCAL_SRC_FILES := \
$(GXPM_SRC_FILES) \
gomedia.cpp LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/../../../common/GoxceedPM/zlib/include \
$(LOCAL_PATH)/../../../common/GoxceedPM/lz4 \
$(LOCAL_PATH)/../../../common/GoxceedPM/minilzo \
$(LOCAL_PATH)/../../../common/GoxceedPM/minidb \
$(LOCAL_PATH)/../../../common/GoxceedPM/core \
$(LOCAL_PATH)/../../../common/GoxceedPM \ LOCAL_LDLIBS := -llog LOCAL_MODULE := gomedia include $(BUILD_SHARED_LIBRARY)
Application.mk:
APP_ABI := all
APP_PLATFORM := android-8
APP_STL := stlport_static
APP_CPPFLAGS := -fpermissive
aa
Android NDK 交叉编译C++代码生成.so共享库详细步骤的更多相关文章
- 关于Android NDK中调用第三方的动态库
因为最近在整合Android 上RTSP播放器的网络库,因需要调用自己编译的网络库,调用一直出现问题,开始时是直接在Android.mk 中加入LOCAL_SHARED_LIBRARIES := li ...
- 【初体验】macos下android ndk交叉编译hello world,并拷贝到android手机上执行
1.机器上以前安装了java 1.8(貌似android ndk不需要java) 2. 下载android ndk,版本是android-ndk-r14b (比较奇怪,我下载了最新的android-n ...
- ndk学习9: 动态使用共享库
动态使用共享库函数 dll_main 环境介绍 续上节代码 目录结构: android.mk如下: LOCAL_PATH := $(call my-dir) include $(CLEA ...
- Android NDK环境搭建及调用JNI的简单步骤
转载请注明:http://www.cnblogs.com/tiantianbyconan/p/3396595.html Java Native Interface (JNI)标准是java平台的一部分 ...
- Android NDK编程,引入第三方.so库
android自带的编译工具NDK进行编译时(非单纯的调用第三方.so而是进行ndk编程),armeabi以及armeabi-v7a文件夹下的第三方so文件将会被删除,只会产生编译后的so文件,其他的 ...
- Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)
一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...
- Android NDK 使用自己的共享库(Import Module)
LOCAL_PATH := $(call my-dir)//标准mk语句,指编译路径,所有mk文件第一句都是这个 /**这个模块表示引用了一个本地的静态库include $(CLEAR_VARS) / ...
- Linux学习笔记——如何使用共享库交叉编译
0.前言 在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这样的情况下便会产生下面疑问,比如: [1]交叉编译时的共享库是否须要放置于目标板中,假设须要放置在哪个文件 ...
- Linux学习笔记——怎样在交叉编译时使用共享库
0.前言 在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这样的情况下便会产生下面疑问,比如: [1]交叉编译时的共享库是否须要放置于目标板中,假设须要放置在哪个文件 ...
随机推荐
- windows 10 的开始菜单里面图标右击弹不出选项菜单了
组策略的问题 win + r => gpedit.msc 计算机配置->管理模板>“开始”菜单和任务栏>在“开始”菜单中禁用上下文菜单 改为“已禁用”
- 解析 Qt 程序在Windows 下发布
原文请看:http://www.cnblogs.com/elect-fans/archive/2012/03/15/2408579.html Qt 程序在Windows下发布是本文要介绍的内容,不多说 ...
- PHP 边执行边输出
<?php for ($i = 1; $i <= 5; $i++) { print "#$i 完毕<hr>"; sleep(1); print str_pa ...
- MYSQL注入天书之基础知识
第一部分/page-1 Basic Challenges Background-1 基础知识 此处介绍一些mysql注入的一些基础知识. (1)注入的分类---仁者见仁,智者见智. 下面这个是阿德玛表 ...
- application.xml
application.xml Deployment Descriptor Elements The following sections describe the application.xml f ...
- HashMap的实现原理 HashMap底层实现,hashCode如何对应bucket?
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 数组和链表组合成的链表散列结构,通过hash算法,尽量将数组中的数据分布均匀,如果has ...
- [xsy2282]cake
题意:一个$n\times n$的有标号点阵,现在用一条直线把它们分成两部分,问有多少种不同的分法 结论:方案数就是以点阵上的点为端点且不经过第三个点的线段数 对一个满足要求的线段,将其绕中点顺时针转 ...
- 【LIS】【递推】Gym - 101246H - ``North-East''
x坐标排序,y坐标当权值,同一个x坐标的,y从大到小排. 求f(i)表示以i结尾的LIS以后,从后向前枚举,不断更新一个max数组,max(i)代表最长上升子序列为i时,当前的 结尾的最大值是多少. ...
- 【动态规划】【滚动数组】【搜索】Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2) D. Field expansion
显然将扩张按从大到小排序之后,只有不超过前34个有效. d[i][j]表示使用前i个扩张,当length为j时,所能得到的最大的width是多少. 然后用二重循环更新即可, d[i][j*A[i]]= ...
- python基础--接口与归一化设计、封装、异常、网络编程
1 接口与归一化设计 1.1 归一化概念: 归一化的好处: 1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大降低了使用者的使用难度. 2.归一化使得高层的外部 ...