LOCAL_SHARED_LIBRARIES and LOCAL_LDLIBS

Question:

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 


Solution:


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. 

Comments

Popular posts from this blog

How to draw an overlay on a SurfaceView used by Camera on Android?

Android TCP Connection Chat application

Create EditText with dropdown in android