LOCAL_LDLIBS :链接的库不产生依赖关系,一般用于不需要重新编译的库,如库不存在,则会报错找不到。且貌似只能链接那些存在于系统目录下本模块需要连接的库。如果某一个库既有动态库又有静态库,那么在默认情况下是链接的动态库而非静态库。
如:LOCAL_LDLIBS += -lm –lz –lc -lcutils –lutils –llog …
如果你的Android.mk文件中只有这么一行,那么将会采用动态链接。
LOCAL_SHARED_LIBRARIES 会生成依赖关系,当库不存在时会去编译这个库。
LOCAL_LDFLAGS:这个编译变量传递给链接器一个一些额外的参数,比如想传递给外面的库和库路径给ld,或者传递给ld linker的一些链接参数,-On,-EL{B}(大小端字节序),那么就要加到这个上面,如:
LOCAL_LDFLAGS += -L$(LOCAL_PATH)/lib/ -lHWrecog –EB{EL} –O{n} …
或者直接加上绝对路径库的全名:
LOCAL_LDFLAGS += $(LOCAL_PATH)/lib/libHWrecog.a –EB{EL} –O{n}

注:如果是非系统的第三方库,貌似只能用LOCAL_LDFLAGS方式,LOCAL_LDLIBS方式不行。

参见:
http://shaobin0604.iteye.com/blog/1170266
http://blog.csdn.net/lizhiguo0532/article/details/7219349

转载于:https://www.cnblogs.com/shakin/p/8203952.html

LOCAL_SHARED_LIBRARIES 与 LOCAL_LDLIBS,LOCAL_LDFLAGS的区别相关推荐

  1. Android NDK学习(二):编译脚本语法Android.mk和Application.mk

    一.Android.mk Android.mk分为一下几部分: LOCAL_PATH:= $(call my-dir), 返回当前文件在系统中的路径,Android.mk文件开始时必须定义该变量. i ...

  2. android 宏替换_Android.mk常用宏定义

    常用变量定义 为了方便模块编译,Build系统还设置了很多编译环境.单独编译一个模块时,需要配置变量后才能执行编译: 变量 作用 LOCAL_SRC_FILES 当前模块包含的所有源代码文件 LOCA ...

  3. Android NDK引用预编译的动态链接库

    NDK里有个例子: android-ndk-r10/samples/module-exports/jni 一看就懂了 ---------------------------– 从r5版本开始,就支持预 ...

  4. Android系统编译过程中常见问题汇总(1)

    转自: http://www.2cto.com/kf/201204/127658.html 1.问题一:/bin/bash: bison: 未找到命令 解决方法:$ sudo apt-get inst ...

  5. java 编译引入库_eclipse编译cpp文件,并且引用其他预编译的库

    一.项目结构 jni相关的单独放在一个文件夹内,包括 st_stereo.h,main.cpp,这个是要进行编译的文件 lib下的libSTdisp.so,libStereoblur.so,前面要编译 ...

  6. Android NDK编译中在libs\armeabi中加入第三方so库文件的方法

    Android NDK编译中在libs\armeabi中加入第三方so库文件的方法 假设要加入库文件的名字为libffmpeg.so文件 1.要在project\jni目录下新建一目录prebuilt ...

  7. android prebuild第三方so库,Android NDK编译本地文件以及引用第三方so文件

    在需要引入第三方的so文件的情况下,怎样使用NDK编译本地代码? 1.新建jni文件夹,将你要编译源码的文件以及需要引入的so文件复制到jni文件目录下 2.编写android.mk文件,首先将你的将 ...

  8. Android NDK生成及连接静态库与动态库

    对于Android应用开发,大部分情况下我们使用Java就能完整地实现一个应用.但是在某些情况下,我们需要借助C/C++来写JNI本地代码.比如,在使用跨平台的第三方库的时候:为了提升密集计算性能的时 ...

  9. 最简单的基于FFmpeg的移动端例子附件:SDL Android HelloWorld

    ===================================================== 最简单的基于FFmpeg的移动端例子系列文章列表: 最简单的基于FFmpeg的移动端例子:A ...

最新文章

  1. 003_Servlet生命周期
  2. android ListView布局之二(是用simpleAdapter绑定数据)
  3. cobol host变量_将Host Cobol批次和Monolith Webapps移动到云和微服务
  4. 华水c语言课程设计,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
  5. Hibernate VS iBATIS
  6. Excel导入-----导出(包含所选和全部)操作
  7. 【基础处理】基于matlab Fxlms算法有源噪声控制系统【含Matlab源码 1394期】
  8. java o2o 源码_电子商务平台 b2b2c o2o java源码
  9. 安卓音量设置流程之MasterVolume
  10. oracle投毒漏洞检测,Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675)的完美解决方法...
  11. 【 unity3d 】NGUI playTween与Tween动画 脚本的使用
  12. 国开教育学形考任务2试题1试题及答案
  13. 织梦Dedecms主要文件夹目录及模板文件说明
  14. Windows常用Dos命令详解_被迫流浪者的博客
  15. DXF图纸打开后怎么改变保存其格式为DWG?
  16. Power BI业绩杜邦分析
  17. 【GO】map转json
  18. python爬取百度搜索答案题目和摘要
  19. 校园跳蚤市场平台/校园二手交易系统
  20. Java开发人员如何构建自己的技术体系

热门文章

  1. python:类5——Python 的类的下划线命名有什么不同?
  2. 6.ZigZag Conversion
  3. Java继承中为什么不可以降低父类重写方法的访问权限
  4. XML通过XSL格式化的那点事(XML到自定义节点折叠显示)
  5. Encoding非常用编码转换
  6. 奇偶排序(OddEven Sort)----(排序算法十一)
  7. Linux之last命令
  8. 巴黎圣母院大火之后,AI 技术如何在文物修复场景落地?
  9. 开通此博客的目的主要用于发布一些技术方面的文章
  10. 如何写好一个UITableView