动态加载和符号共享

时间:2010-02-01 18:24:35

标签: module shared-libraries symbols dynamic-loading

我正试图通过dl以这种方式加载模块库,模块可以从主应用程序访问全局变量。怎么可能这样做?

我从dlopen收到一条错误消息library/name.so: undefined symbol: ...。使用的唯一标志是:RTLD_NOW

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

1 个答案:

答案 0 :(得分:0)

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

同样的问题,只是提出不同的问题:Receive "undefined symbol" error when loading library with dlopen