LOCAL_SHARED_LIBRARIES and LOCAL_LDLIBS
Question:
helloi 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
Post a Comment