dlopen第二个参数flag的不同含义:RTLD_LAZY RTLD_NOW

2022-03-11 23:19:22

  RTLD_LAZY:正在dlopen返回前,看待动态库中存正在的不决义的变量(如外部变量extern,也可能是函数)不施行解析,即是不解析这个变量的地点。

  RTLD_NOW:与上面差异,他须要正在dlopen返回前,解析出每个不决义变量的地点,倘使解析不出来,正在dlopen会返回NULL,毛病为:

  RTLD_GLOBAL: 它的寓意是使得库中的解析的界说变量正在随后的其它的链接库中变得可能运用。