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