【发布时间】:2013-02-20 12:33:26
【问题描述】:
我正在使用共享库使用 c++。
目前我正在使用“LD_PRELOAD”并使用 setenv() 设置此环境变量
打电话。
但我想使用 dlopen() API 来加载共享库。这应该与使用 setenv() 设置环境变量(即 LD_PRELOAD)相同。
我可以使用 dlopen() 来达到上述要求吗?还是使用 LD_PRELOAD 和 dlopen() 加载库有区别?
【问题讨论】:
-
我对此不是 100% 确定,但也许 dlopen() 的 RTLD_GLOBAL 标志会满足您的需求?
标签: c++ linux shared-libraries