dlopen()需要链接libdl;功能与否?

时间:2016-04-12 19:32:30

标签: android c++ android-ndk dynamic-linking dlopen

我正在为我的设备构建用于Android M的摄像头库,我不知道“android中的dlopen函数”问题的情况是我将dlfcn.h(dlopen函数需要)包含到camerahal中。 cpp我使用dlopen函数,但我没有链接 libdl 不知何故我没有面对任何编译错误但可能我必须链接 libdl 因为文档说ı必须链接反对 libdl ,其中包含以下定义LOCAL_LDLIBS := -ldl source

但是在下面的示例中,开发人员没有链接 libdl ,尽管他正在使用dlopen函数

library

所以,我必须在Android.mk上定义链接 libdl 或只定义dlfcn.h就够了吗?

1 个答案:

答案 0 :(得分:0)

  

docs说ı必须链接libdl
  开发人员没有链接libdl,尽管他正在使用dlopen

你应该始终更喜欢采用文档化的方法“它似乎适用于这个随机的例子”方法。

前者很可能继续发挥作用。后者很可能在下一个版本(或之后的版本)上停止工作。