我有一个可执行文件和一个动态库(.so)。该库导出一些符号并且可执行文件成功调用它。但我想让库调用可执行文件的功能成为可能。我试图在可执行文件中执行以下操作:
//test
extern "C" void print(const char * str) {
std::cout << str << std::endl;
}
这在图书馆:
extern "C" void print(const char *);
但是当我调用dlopen
可执行文件(加载库)时,它返回错误undefined symbol: print
。我该如何解决?