【发布时间】:2013-09-12 06:33:44
【问题描述】:
我可以使用 dlopen() 和 RTLD_NOW 延迟加载共享库。但是一旦库被动态加载,我仍然需要使用 dlsym 单独加载每个符号。
由于我的库包含大量 API,我不想为所有 API 调用 dlsym。有什么方法可以使 API 的工作方式与正常的加载时链接相同(您只需调用 API 而无需 dlsym)?
【问题讨论】:
-
你的意思是不需要打电话给
dlsym()明确? -
是的,我只需要动态加载库。来自应用程序的 API 调用应该正常工作 - 我不想重写代码以包含每个 API 的 dlsym()。
-
stackoverflow.com/a/47221988/841108 是一个几乎重复的问题的答案