Module 动态加载与符号共享

Module 动态加载与符号共享,module,shared-libraries,symbols,dynamic-loading,Module,Shared Libraries,Symbols,Dynamic Loading,我试图通过dl加载模块库,这样模块就可以从主应用程序访问全局。这怎么可能呢 我从dlopen收到一条错误消息,上面写着library/name.so:undefined symbol:…。唯一使用的标志是:RTLD\u NOW 模块本身是使用libtool构建的,带有-module-avoid version答案是:在链接主二进制文件时使用-Wl,--export dynamic,因此所有符号都会自动导出到加载的库中 同样的问题,只是问得不同:

我试图通过
dl
加载模块库,这样模块就可以从主应用程序访问全局。这怎么可能呢

我从dlopen收到一条错误消息,上面写着
library/name.so:undefined symbol:…
。唯一使用的标志是:
RTLD\u NOW


模块本身是使用libtool构建的,带有
-module-avoid version

答案是:在链接主二进制文件时使用
-Wl,--export dynamic
,因此所有符号都会自动导出到加载的库中

同样的问题,只是问得不同: