我正在检查一个makefile,并且看到所使用的库是:
LIBS = -lcppunit -ldl
lcppunit
是单元测试库。那么ldl
是什么呢?
发布于 2013-10-02 20:47:44
libdl
是dynamic linking library。
发布于 2013-10-02 20:51:10
这是到动态加载器的接口,它为客户端程序提供了执行某些操作的能力,例如显式加载其他库、在其中查找符号等。
大多数程序不需要显式地做这样的事情,因为链接器在加载程序和库本身的同时执行启用共享库的普通使用所需的工作。然而,聪明的程序或试图探索和操作动态链接系统及其数据的程序需要显式访问。其中一些功能与Java语言中的反射有很大的相似之处,但有很大的局限性(比如只适用于动态符号)
发布于 2013-10-02 20:48:10
libdl
是插件架构中使用的动态链接库,具有定义良好的接口。至少我看到它是这样被使用的。
https://stackoverflow.com/questions/19146525
复制相似问题