博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android NDK 交叉编译C++代码生成.so共享库详细步骤
阅读量:5280 次
发布时间:2019-06-14

本文共 2456 字,大约阅读时间需要 8 分钟。

 

1  在需要调用模板库的文件前包含头文件:
 
   #include <iostream>
  #include <vector>
 
  此时编译可能不过,需要在android.mk文件内添加:
  
LOCAL_C_INCLUDES :=   /home/administrator/android-ndk-r5b/sources/cxx-stl/stlport/stlport     (ndk安装路径下的stl库)
 
 
 2  在 mk 文件前加入:
 
   APP_STL  :=  stlprot_static    (模板库以静态库的方式添加)
 
  ....
  LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib  -llog \
 /home/administrator/android-ndk-r5b/sources/cxx-stl/stlport/libs/armeabi/libstlport_static.a
 
我的Android.mk文件中的内容为:
 
LOCAL_PATH := $(call my-dir)LOCAL_C_INCLUDES += external/stlport/stlportLOCAL_C_INCLUDES += bionicLOCAL_C_INCLUDES += bionic/libstdc++/includeLOCAL_SHARED_LIBRARIES := libstlportGXPM_LIB_DIR := ../../../common/GoxceedPMinclude $(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.cppLOCAL_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 := allAPP_PLATFORM := android-8APP_STL  :=  stlport_staticAPP_CPPFLAGS := -fpermissive

 

aa

 

转载于:https://www.cnblogs.com/jingzhishen/p/5262010.html

你可能感兴趣的文章
18年9月面试心得
查看>>
Ambari之Get请求的处理流程
查看>>
防火墙1433端口打开即可远程数据库
查看>>
AJAX请求 $.getJson方法的使用
查看>>
SPOJ31428 FIBONOMIAL(斐波那契数列)
查看>>
java各种集合的线程安全
查看>>
Vagrant 手册之网络 - 私有网络 private network
查看>>
又一个新的css流程图示例
查看>>
结构体优先队列排序
查看>>
分词技术简介
查看>>
poj 3258 River Hopscotch(二分+贪心)
查看>>
[POJ 2559]Largest Rectangle in a Histogram 题解(单调栈)
查看>>
VMware
查看>>
深入了解以太坊虚拟机第5部分——一个新合约被创建后会发生什么
查看>>
io多路复用
查看>>
Cache缓存
查看>>
objective-c基础
查看>>
NET中各种加密解密方法
查看>>
HTTP协议详解-基础知识
查看>>
activity-alias详解及应用
查看>>