Chinaunix

标题: 请问动态库的两种使用方式有啥不同 [打印本页]

作者: foreverys    时间: 2015-09-25 14:45
标题: 请问动态库的两种使用方式有啥不同
1.现在项目里面,大多对so动态库,都是才有makfile中链接的-L参数链接进去,然后在使用时包含一个头文件
2.但是在看代码的时候,也发现部分使用dlopen、dlclose等调用动态库

我想问第二种方式主要作用是什么?
个人感觉第一种方式已经满足使用了
作者: idi0t    时间: 2015-09-25 14:54
假如动态库作为一个“插件”!等
作者: foreverys    时间: 2015-09-25 15:28
回复 2# idi0t


    在网上查了下,有这样的一种解释

动态加载库(dynamically loaded (DL) libraries)是指在程序运行过程中可以加载的函数库。
   而不是像共享库一样在程序启动的时候加载。DL对于实现插件和模块非常有用,因为他们可以让程序
在允许时等待插件的加载。在Linux中,动态库的文件格式跟共享库没有区别,主要区别在于共享库是运行时加载。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2