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]交叉编译时的共享库是否须要放置于目标板中,假设须要放置在哪个文件 ...
随机推荐
- 转:攻击JavaWeb应用[9]-Server篇[2]
转:http://static.hx99.net/static/drops/papers-869.html 攻击JavaWeb应用[9]-Server篇[2] 园长 · 2014/01/22 12:5 ...
- 洛谷P3690 [模板] Link Cut Tree [LCT]
题目传送门 Link Cut Tree 题目背景 动态树 题目描述 给定n个点以及每个点的权值,要你处理接下来的m个操作.操作有4种.操作从0到3编号.点从1到n编号. 0:后接两个整数(x,y),代 ...
- 【ZJOI2017】线段树
题目描述 线段树是九条可怜很喜欢的一个数据结构,它拥有着简单的结构.优秀的复杂度与强大的 功能,因此可怜曾经花了很长时间研究线段树的一些性质. 最近可怜又开始研究起线段树来了,有所不同的是,她把目光放 ...
- BZOJ 2738 矩阵乘法(整体二分+二维树状数组)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2738 [题目大意] 给出一个方格图,询问要求求出矩阵内第k小的元素 [题解] 我们对答 ...
- opencv中SiftDescriptorExtractor所做的SIFT特征向量提取工作简单分析
SiftDescriptorExtractor对应于SIFT算法中特征向量提取的工作,通过他对关键点周围邻域内的像素分块进行梯度运算,得到128维的特征向量.具体有如下几个操作: 0.首先,我们假设在 ...
- 如何使用 DBCC MEMORYSTATUS 命令来监视 SQL Server 2005 中的内存使用情况
https://technet.microsoft.com/en-us/solutionaccelerators/dd537566.aspx 注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完 ...
- node webkit (nw.js) 无法调试的结局方案之一
之前做过nw项目,当时主要内容是由别人做的!过后回到家中,自己研究了下这方面.结果发现我自己写的nw 客户端不可以调试!在网上各种找办法,没找到,深感绝望,突然看到 (https://github.c ...
- MyBatis 显示日志
<!-- 全局配置 --> <settings> <setting name="cacheEnabled" value="false&quo ...
- 以下内容为Stackoverflow上整理以作纪录
PRO 用IMG标签 Use IMG plus alt attribute if the image is part of the content such as a logo or diagram ...
- ActionError,ActionMessage推荐
尽管Struts框架供给了管用的失常处理机制,但不能保证处理所有的讹谬,这时Struts框架会把讹谬抛给Web容器,在默认情形下Web容器会向用户博览器直接归来原始消息.万一想避免直接让用户看到这些原 ...