博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
请问大家ndk中LOCAL_SHARED_LIBRARIES LOCAL_LDLIBS什么区别
阅读量:6613 次
发布时间:2019-06-24

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

请问大家ndk中LOCAL_SHARED_LIBRARIES LOCAL_LDLIBS什么区别啊

我先是编译了一个.so 然后在此次编译的使用调用,请问用LOCAL_SHARED_LIBRARIES和LOCAL_LDLIBS什么区别啊,我用后者能编译通过,用前者不行呢,谢谢!!

1.共享库放在其他程序里面也应该可以调用   非共享库只能在本程序调用   

   我想是这样的  不知道对不对

2.我用LOCAL_LDLIBS,编译的时候,提示:ndroideabi/bin/ld.exe: cannot find -lssl

3.我刚看了下源码,目录/framework/base/media/jni下有个Android.mk文件,里面有这样一句话:LOCAL_LDLIBS := -lpthread;这让我联想到了编译c线程程序时需要加编译参数-lpthread(引入libpthread.so共享库)。 LOCAL_LDLIBS := -lpthread作用也是引入libpthread.so库,也是不知两者区别在哪里,,求高手解答。。。。。

4.刚查了下,有的人讲:“由于要调用第三方库,所以用到了 LOCAL_LDLIBS” 。

5.in your case, in your “mydrdoid”, if you use:LOCAL_LDLIBS := -lskia” …then, libskia.so *need not* be rebuilt.

whereas, if you use:LOCAL_SHARED_LIBRARIES := libskia … then libskia.so *will* be rebuilt if there are any changes in it’s dependencies.

6.RaviY

thanks for your explanation
also i found that LOCAL_LDLIBS in mydroid can only work for
HOST_SHARED_LIBS
but not for TARGET SHARED LIBS
thanks
On Nov 30, 11:52 am, RaviY <yend...@xxxxxx> wrote:
> Libraries that are linked via LOCAL_LDLIBS will not have any
> dependencies generated for them. So, typically, LOCAL_LDLIBS should be
> used when you don't want to or don't have the resources to build the
> specific library. So, if you are using a library provided by the NDK,
> you *technically* don't need to rebuild the provided libraries.
>
> So, in your case, in your "mydrdoid", if you use:
> LOCAL_LDLIBS := -lskia" ...then, libskia.so *need not* be rebuilt.
> whereas, if you use:
> LOCAL_SHARED_LIBRARIES := libskia ... then libskia.so *will* be
> rebuilt if there are any changes in it's dependencies.
>
> -Ravi
>
> On Nov 30, 7:20 am, allstars <allstars....@xxxxxxxxx> wrote:
>
> > hello
> > i would like to ask the differences between
> > LOCAL_SHARED_LIBRARIES and LOCAL_LDLIBS
>
> > for example , i try to link skia
>
> > in mydroid
>
> >  i need to use LOCAL_SHARED_LIBRARIES = libskia
>
> > but in NDK
> > i need to use LOCAL_LDLIBS = -lskia
>
> > so i am wondering what's the differences
> > and why do i need to two different ways for my Android.mk
>
> > thanks
>

 

FROM:

转载地址:http://xtaso.baihongyu.com/

你可能感兴趣的文章
Shiro,多个角色调用控制器里面方法
查看>>
从零开始教你配置华为3COM路由器
查看>>
ng-if ng-repeat下的ng-model赋值
查看>>
在HTML5 Canvas中放入图片和保存为图片的方法
查看>>
系统日志出错两例
查看>>
使用域账户ssh登录Cisco交换机
查看>>
linux设置其他用户可以访问本用户下的文件夹的权限
查看>>
思科网络路由知识点整理一
查看>>
最近写了2套软件,WEB版的进销存管理系统,服装连锁店管理软件
查看>>
分享一款flash头像编辑上传利器:社交、博客等网站的好插件
查看>>
穿越生命沼泽
查看>>
改善PHP开发方式
查看>>
遍历窗体上的TextBox并赋String.Empty
查看>>
我的友情链接
查看>>
docker搭建一下Nexus
查看>>
java jdbc
查看>>
java jni调用c/c++ dll
查看>>
mvn命令使用
查看>>
nagios+NRPE+pnp4nagios+ndoutils+mysql监控项目部署(1)
查看>>
HADOOP测试常见问题和测试方法
查看>>