当前位置: 首页 > news >正文

厦门网站建设网站制作吴川网站开发公司

厦门网站建设网站制作,吴川网站开发公司,模拟版图设计培训,广州建网站多少钱关于Android NDK开发的文章已经比较多了#xff0c;我的博客中也分享了很多NDK开发相关经验和技巧#xff0c;今天简单写了一个 Android.mk 的示例模板#xff0c;供初学者参考。 本模板主要给大家示例 Android NDK 开发中的如下几个问题#xff1a; 如何自动添加需要编译… 关于Android NDK开发的文章已经比较多了我的博客中也分享了很多NDK开发相关经验和技巧今天简单写了一个 Android.mk 的示例模板供初学者参考。 本模板主要给大家示例 Android NDK 开发中的如下几个问题 如何自动添加需要编译的源文件列表如何添加第三方静态库、动态库的依赖如何构造一个完整的NDK工程框架 假设我们的项目依赖 libmath.a, libjson.a, libffmpeg.so 这几个第三方库文件项目包含如下几个模块algorithmcorenetworkutilstests每个模块都有若干个.c/.h文件我们要把整个工程编译为动态库并通过 native_sdk.c 中的函数向Java层提供调用接口。 那么我们可以对 Android 工程的 jni 目录做如下划分 对应的 Android.mk 文件的写法示例如下 LOCAL\_PATH : $(call my-dir) 3RD\_INC\_DIR $(LOCAL\_PATH)/3rd/inc 3RD\_LIB\_DIR $(LOCAL\_PATH)/3rd/libs# Prebuild the 3rd libraries include $(CLEAR\_VARS) LOCAL\_MODULE : math LOCAL\_SRC\_FILES : $(3RD\_LIB\_DIR)/libmath.a include $(PREBUILT\_STATIC\_LIBRARY)include $(CLEAR\_VARS) LOCAL\_MODULE : json LOCAL\_SRC\_FILES : $(3RD\_LIB\_DIR)/libjson.a include $(PREBUILT\_STATIC\_LIBRARY)include $(CLEAR\_VARS) LOCAL\_MODULE : ffmpeg LOCAL\_SRC\_FILES : $(3RD\_LIB\_DIR)/libffmpeg.so include $(PREBUILT\_SHARED\_LIBRARY)# Build native sdk include $(CLEAR\_VARS) LOCAL\_MODULE : native\_sdkLOCAL\_SRC\_FILES : \\$(subst $(LOCAL\_PATH)/,,$(wildcard $(LOCAL\_PATH)/src/algorithm/\*.c)) \\$(subst $(LOCAL\_PATH)/,,$(wildcard $(LOCAL\_PATH)/src/core/\*.c)) \\$(subst $(LOCAL\_PATH)/,,$(wildcard $(LOCAL\_PATH)/src/network/\*.c)) \\$(subst $(LOCAL\_PATH)/,,$(wildcard $(LOCAL\_PATH)/src/utils/\*.c)) \\$(subst $(LOCAL\_PATH)/,,$(wildcard $(LOCAL\_PATH)/src/\*.c)) LOCAL\_C\_INCLUDES : $(3RD\_INC\_DIR) LOCAL\_C\_INCLUDES : $(LOCAL\_PATH)/src LOCAL\_C\_INCLUDES : $(LOCAL\_PATH)/src/algorithm LOCAL\_C\_INCLUDES $(LOCAL\_PATH)/src/core LOCAL\_C\_INCLUDES $(LOCAL\_PATH)/src/network LOCAL\_C\_INCLUDES $(LOCAL\_PATH)/src/utilsLOCAL\_CFLAGS : -DANDROID LOCAL\_LDLIBS : -llog LOCAL\_STATIC\_LIBRARIES : math json LOCAL\_SHARED\_LIBRARIES : ffmpeginclude $(BUILD\_SHARED\_LIBRARY)# Build testsinclude $(CLEAR\_VARS) LOCAL\_MODULE : test.out LOCAL\_SRC\_FILES : $(subst $(LOCAL\_PATH)/,,$(wildcard $(LOCAL\_PATH)/tests/\*.c)) LOCAL\_CFLAGS : -DANDROID LOCAL\_C\_INCLUDES : $(LOCAL\_PATH)/src LOCAL\_LDLIBS : -llog -fPIE -pie LOCAL\_SHARED\_LIBRARIES: native\_sdk include $(BUILD\_EXECUTABLE)对于 Android.mk 而言如果要依赖第三方库文件则必须添加 PREBUILT_XXXX_LIBRARY 进行预编译LOCAL_SRC_FILES 宏给出了需要编译的源文件列表这里我通过 subst和wildcard 这两个函数实现了自动扫描指定目录下的源文件最后通过 BUILD_EXECUTABLE 编译出可以运行于adb shell命令行的可执行程序用于做代码的单元测试。
http://www.yutouwan.com/news/349064/

相关文章:

  • 免费查企业电话网站无锡谷歌推广
  • 苏州企业建站程序烟台开发区建设业联合会网站
  • 如何做招聘网站的评估设计之窗
  • 厦门制作网站哪家好网站搭建玩要多长时间
  • 新网站做seo做简历的网站叫什么软件
  • 网站基本架构设计的主要步骤设计优秀的网站推荐
  • 阜阳做网站的商户网络运维与安全
  • 优化网站seo多梦wordpress
  • 网站域名注册价格百度手机助手下载
  • 我的世界封面制作网站东营网站建设关键字排名问题
  • 专业做棋牌网站的金华市金东区建设局网站
  • 菏泽官方网站sem是什么?
  • 做公司网站详细步骤苏州老字号企业官方的网站策划书
  • 什么是网站挂马北京北控京奥建设有限公司网站
  • 招生处网站建设方案如何自己办网站
  • seo站群系统做ppt时网站怎么设计
  • 大石网站建设昆明网站建设方案外包
  • 有限公司网站建设 互成网络地址 四川成都网站制作是什么
  • asp网站制作教程学中文网站
  • 山西做网站的企业php网站插件删除或添加
  • 佛山做推广网站的茂名网站建设维护
  • 用jsp怎么做的购物网站给公司做门户网站多少钱
  • 哪个网站可以免费建站网站开发语言分为几种
  • 电脑网站自适应怎么做制作个人主页
  • 网站首页下拉广告新东方在线教育平台官网
  • 最好的做网站丽水专业做网站
  • 如何查网站是否备案教育培训网站开发
  • 天动力网站开发口碑好的网站建设价格
  • 快速做网站公司哪家专业seo专员工资一般多少
  • 做网站用的腾讯云服务器做服装店网站的素材