Linux动态链接器本身是一个共享对象,还是一个可执行程序。
支持动态链接的系统往往都支持一种更加灵活的模块加载方式:运行时加载。也就是让程序自己在运行时控制加载指定的模块。
在Linux下,从文件本身的格式上来看,动态库实际上跟一般的共享对象没有区别。主要区别在共享对象时由动态链接器在程序启动之前负责装载和链接的。而动态库的装载则是通过一系列由动态链接器提供的API。具体来讲四个函数(dlopen , dlsym dlerror dlclose)的调用。
标签:Linux,后记,共享,动态,链接,加载 From: https://www.cnblogs.com/wuyun--wy/p/17008921.html