Android dlopen()需要链接libdl;功能与否?
我目前正在为我的设备为android m构建camerahal库,我不知道“android中的dlopen函数”的情况如何,问题是我包含了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上
dlfcn.h
(dlopen函数需要)在camerahal.cpp中,我使用了dlopen函数,但我没有链接到libdl,不知何故,我没有遇到任何编译错误,但可能我必须链接到libdl,因为文档说,ı必须链接到libdl,定义如下:=-ldl
但是在下面的例子中,开发者没有链接到libdl,尽管他使用的是dlopen函数
那么,你必须在Android.mk上定义链接到libdl还是只定义dlfcn.h
就足够了
文件上说,ı必须链接到libdl开发人员没有链接到libdl,尽管他使用的是dlopen 您应该总是更喜欢文档化的方法,而不是“在这个随机示例中似乎有效”的方法 前者可能会继续发挥作用。后者可能会停止开发下一个版本(或之后的版本)