我正在编写一些使用动态共享库作为插件的代码。
用于构建共享库的命令行如下所示:
cc -shared -fPIC -o module.so -g -Wall module.c
在模块中,我可以调用在主可执行文件中加载的任何其他共享库中的函数。
但是,我不能访问(导出)可执行文件本身中的函数(我得到undefined symbol
错误)。
我对dlopen
的调用如下所示:
void *handle = dlopen(plugin, RTLD_NOW);
有没有人可以建议我的模块如何回调我的可执行文件,而不必将可执行文件的所有实用函数放入另一个共享库?
https://stackoverflow.com/questions/480617
复制相似问题