标签: c++ macos plugins shared-libraries
我有两个共享库,需要彼此共享对象。这意味着我需要将内存从一个共享库共享到另一个共享库,反之亦然。 显然,我需要使用extern声明。但是,如果未加载任何一个库,则尝试访问外部函数/变量将导致崩溃。
extern
因此,现在我正在考虑将公共/可共享对象提取到第三个单独的共享库中,这两个库应该链接到该共享库。但是,我将那些共享库用作macOS插件,这意味着每个插件都将拥有自己的通用共享库副本。怎样才能做到这一点?