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

Android dlopen()需要链接libdl;功能与否?,android,c++,android-ndk,dynamic-linking,dlopen,Android,C++,Android Ndk,Dynamic Linking,Dlopen,我目前正在为我的设备为android m构建camerahal库,我不知道“android中的dlopen函数”的情况如何,问题是我包含了dlfcn.h(dlopen函数需要)在camerahal.cpp中,我使用了dlopen函数,但我没有链接到libdl,不知何故,我没有遇到任何编译错误,但可能我必须链接到libdl,因为文档说,ı必须链接到libdl,定义如下:=-ldl 但是在下面的例子中,开发者没有链接到libdl,尽管他使用的是dlopen函数 那么,你必须在Android.mk上

我目前正在为我的设备为android m构建camerahal库,我不知道“android中的dlopen函数”的情况如何,问题是我包含了
dlfcn.h
(dlopen函数需要)在camerahal.cpp中,我使用了dlopen函数,但我没有链接到libdl,不知何故,我没有遇到任何编译错误,但可能我必须链接到libdl,因为文档说,ı必须链接到libdl,定义如下:=-ldl

但是在下面的例子中,开发者没有链接到libdl,尽管他使用的是dlopen函数

那么,你必须在Android.mk上定义链接到libdl还是只定义
dlfcn.h
就足够了

文件上说,ı必须链接到libdl
开发人员没有链接到libdl,尽管他使用的是dlopen

您应该总是更喜欢文档化的方法,而不是“在这个随机示例中似乎有效”的方法

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