我正试图通过dl
以这种方式加载模块库,模块可以从主应用程序访问全局变量。怎么可能这样做?
我从dlopen收到一条错误消息library/name.so: undefined symbol: ...
。使用的唯一标志是:RTLD_NOW
。
模块本身是使用带有-module -avoid-version
的libtool构建的。
答案 0 :(得分:0)
答案是:在链接主二进制文件时使用-Wl,--export-dynamic
,因此所有符号都会自动导出到加载的库中。
同样的问题,只是提出不同的问题:Receive "undefined symbol" error when loading library with dlopen